93 return Response.status(Response.Status.OK).
94 entity(
new RptIntrospectionResponse(
false)).
95 cacheControl(ServerUtil.cacheControl(
true)).
102 final RptIntrospectionResponse statusResponse =
new RptIntrospectionResponse();
103 statusResponse.setActive(
true);
104 statusResponse.setExpiresAt(ServerUtil.dateToSeconds(rpt.getExpirationDate()));
105 statusResponse.setIssuedAt(ServerUtil.dateToSeconds(rpt.getCreationDate()));
106 statusResponse.setPermissions(permissions);
107 statusResponse.setClientId(rpt.getClientId());
108 statusResponse.setAud(rpt.getClientId());
109 statusResponse.setSub(rpt.getUserId());
112 if (!rptPermissions.isEmpty()) {
113 UmaPermission permission = rptPermissions.iterator().next();
114 String pctCode = permission.getAttributes().get(UmaPermission.PCT);
115 if (StringHelper.isNotEmpty(pctCode)) {
118 statusResponse.setPctClaims(pct.getClaims().toMap());
120 log.error(
"Failed to find PCT with code: " + pctCode +
" which is taken from permission object: " + permission.getDn());
123 log.trace(
"PCT code is blank for RPT: " + rpt.getCode());
129 final String entity = ServerUtil.asJson(statusResponse);
131 return Response.status(Response.Status.OK).entity(entity).cacheControl(ServerUtil.cacheControl(
true)).build();
132 }
catch (Exception ex) {
133 log.error(
"Exception happened", ex);
134 if (ex instanceof WebApplicationException) {
135 throw (WebApplicationException) ex;
138 throw new WebApplicationException(Response.status(Response.Status.INTERNAL_SERVER_ERROR)
ErrorResponseFactory errorResponseFactory
Definition: UmaRptIntrospectionWS.java:60
UmaRPT getRPTByCode(String rptCode)
Definition: UmaRptService.java:102
List< org.xdi.oxauth.model.uma.UmaPermission > buildStatusResponsePermissions(UmaRPT rpt)
Definition: UmaRptIntrospectionWS.java:159
List< UmaPermission > getRptPermissions(UmaRPT p_rpt)
Definition: UmaRptService.java:177
Logger log
Definition: UmaRptIntrospectionWS.java:58
Definition: ClaimTokenFormatType.java:1
String getUmaJsonErrorResponse(IErrorType type)
Definition: ErrorResponseFactory.java:181
UmaRptService rptService
Definition: UmaRptIntrospectionWS.java:62
Definition: UmaPermission.java:37
boolean isValid(UmaRPT p_rpt)
Definition: UmaRptIntrospectionWS.java:143
UmaPctService pctService
Definition: UmaRptIntrospectionWS.java:68
UmaValidationService umaValidationService
Definition: UmaRptIntrospectionWS.java:64
AuthorizationGrant assertHasProtectionScope(String authorization)
Definition: UmaValidationService.java:123
UmaPCT getByCode(String pctCode)
Definition: UmaPctService.java:91