36 OpenIdConfigurationResponse discoveryResponse =
getDiscoveryService().getConnectDiscoveryResponseByOxdId(
params.getOxdId());
38 final Rp site =
getRp();
39 final String idToken =
params.getIdToken();
40 final Jwt jwt = Jwt.parse(idToken);
41 final Validator validator =
new Validator(jwt, discoveryResponse,
getKeyService());
43 final CheckIdTokenResponse opResponse =
new CheckIdTokenResponse();
44 opResponse.setActive(validator.isIdTokenValid(site.getClientId()));
45 opResponse.setIssuedAt(Utils.date(jwt.getClaims().getClaimAsDate(JwtClaimName.ISSUED_AT)));
46 opResponse.setExpiresAt(Utils.date(jwt.getClaims().getClaimAsDate(JwtClaimName.EXPIRATION_TIME)));
47 opResponse.setClaims(jwt.getClaims().toMap());
49 }
catch (ErrorResponseException e) {
51 }
catch (Exception e) {
52 LOG.error(e.getMessage(), e);
54 return CommandResponse.INTERNAL_ERROR_RESPONSE;
CommandResponse okResponse(IOpResponse p_data)
Definition: BaseOperation.java:145
DiscoveryService getDiscoveryService()
Definition: BaseOperation.java:96
static final Logger LOG
Definition: CheckIdTokenOperation.java:27
Rp getRp()
Definition: BaseOperation.java:117
final T params
Definition: BaseOperation.java:40
PublicOpKeyService getKeyService()
Definition: BaseOperation.java:80