1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.syncope.client.console.rest;
20
21 import java.util.concurrent.atomic.AtomicReference;
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
26 public class OIDCJWKSRestClient extends BaseRestClient {
27
28 private static final long serialVersionUID = -1392090291817187902L;
29
30 public AtomicReference<OIDCJWKSTO> get() {
31 AtomicReference<OIDCJWKSTO> result = new AtomicReference<>();
32 try {
33 result.set(getService(OIDCJWKSService.class).get());
34 } catch (Exception e) {
35 LOG.debug("While getting OIDC JKS", e);
36 }
37 return result;
38 }
39
40 public OIDCJWKSTO generate() {
41 Response response = getService(OIDCJWKSService.class).generate("syncope", "RSA", 2048);
42 return response.readEntity(OIDCJWKSTO.class);
43 }
44
45 public void delete() {
46 getService(OIDCJWKSService.class).delete();
47 }
48 }