1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.syncope.core.rest.cxf.service;
20
21 import java.net.URI;
22 import javax.ws.rs.core.Response;
23 import org.apache.syncope.common.lib.to.OIDCJWKSTO;
24 import org.apache.syncope.common.rest.api.service.OIDCJWKSService;
25 import org.apache.syncope.core.logic.OIDCJWKSLogic;
26 import org.springframework.stereotype.Service;
27
28 @Service
29 public class OIDCJWKSServiceImpl extends AbstractService implements OIDCJWKSService {
30
31 protected final OIDCJWKSLogic logic;
32
33 public OIDCJWKSServiceImpl(final OIDCJWKSLogic logic) {
34 this.logic = logic;
35 }
36
37 @Override
38 public OIDCJWKSTO get() {
39 return logic.get();
40 }
41
42 @Override
43 public void set(final OIDCJWKSTO entityTO) {
44 logic.set(entityTO);
45 }
46
47 @Override
48 public Response generate(final String jwksKeyId, final String jwksType, final int jwksKeySize) {
49 OIDCJWKSTO jwks = logic.generate(jwksKeyId, jwksType, jwksKeySize);
50 URI location = uriInfo.getAbsolutePathBuilder().build();
51 return Response.created(location).entity(jwks).build();
52 }
53
54 @Override
55 public void delete() {
56 logic.delete();
57 }
58 }