90 log.trace(
"requestRpt grant_type: {}, ticket: {}, claim_token: {}, claim_token_format: {}, pct: {}, rpt: {}, scope: {}" 91 , grantType, ticket, claimToken, claimTokenFormat, pctCode, rptCode, scope);
101 if (client != null && client.isDisabled()) {
102 throw new UmaWebException(Response.Status.FORBIDDEN,
errorResponseFactory, UmaErrorResponseType.DISABLED_CLIENT);
106 Claims claims =
new Claims(idToken, pct, claimToken);
110 if (!scriptMap.isEmpty()) {
116 log.warn(
"Access granted because there are no any protection. Make sure it is intentional behavior.");
118 log.warn(
"Access denied because there are no any protection. Make sure it is intentional behavior.");
119 throw new UmaWebException(Response.Status.FORBIDDEN,
errorResponseFactory, UmaErrorResponseType.FORBIDDEN_BY_POLICY);
123 log.trace(
"Access granted.");
125 final boolean upgraded;
137 UmaTokenResponse response =
new UmaTokenResponse();
138 response.setAccessToken(rpt.getCode());
139 response.setUpgraded(upgraded);
140 response.setTokenType(
"Bearer");
141 response.setPct(pct.getCode());
143 return Response.ok(ServerUtil.asJson(response)).build();
144 }
catch (Exception ex) {
145 log.error(
"Exception happened", ex);
146 if (ex instanceof WebApplicationException) {
147 throw (WebApplicationException) ex;
151 log.error(
"Failed to handle request to UMA Token Endpoint.");
152 throw new UmaWebException(Response.Status.INTERNAL_SERVER_ERROR,
errorResponseFactory, UmaErrorResponseType.SERVER_ERROR);
Identity identity
Definition: UmaTokenService.java:54
Map< UmaScopeDescription, Boolean > validateScopes(String scope, List< UmaPermission > permissions)
Definition: UmaValidationService.java:373
List< UmaPermission > validateTicket(String ticket)
Definition: UmaValidationService.java:237
SessionClient getSessionClient()
Definition: Identity.java:50
Boolean getUmaGrantAccessIfNoPolicies()
Definition: AppConfiguration.java:253
void addPermissionToRPT(UmaRPT rpt, Collection< UmaPermission > permissions)
Definition: UmaRptService.java:149
UmaPCT updateClaims(UmaPCT pct, Jwt idToken, String clientId, List< UmaPermission > permissions)
Definition: UmaPctService.java:49
UmaRptService rptService
Definition: UmaTokenService.java:58
UmaRPT validateRPT(String rptCode)
Definition: UmaValidationService.java:155
UmaRPT createRPTAndPersist(String clientId)
Definition: UmaRptService.java:216
UmaPCT validatePct(String pctCode)
Definition: UmaValidationService.java:347
void evaluate(Map< UmaScriptByScope, UmaAuthorizationContext > scriptMap, List< UmaPermission > permissions)
Definition: UmaExpressionService.java:52
Jwt validateClaimToken(String claimToken, String claimTokenFormat)
Definition: UmaValidationService.java:265
AppConfiguration appConfiguration
Definition: UmaTokenService.java:70
Map< UmaScriptByScope, UmaAuthorizationContext > checkNeedsInfo(Claims claims, Map< UmaScopeDescription, Boolean > requestedScopes, List< UmaPermission > permissions, UmaPCT pct, HttpServletRequest httpRequest, Client client)
Definition: UmaNeedsInfoService.java:62
ErrorResponseFactory errorResponseFactory
Definition: UmaTokenService.java:56
void addPctToPermissions(List< UmaPermission > permissions, UmaPCT pct)
Definition: UmaTokenService.java:155
UmaNeedsInfoService umaNeedsInfoService
Definition: UmaTokenService.java:74
Client getClient()
Definition: SessionClient.java:26
UmaExpressionService expressionService
Definition: UmaTokenService.java:78
UmaValidationService umaValidationService
Definition: UmaTokenService.java:64
UmaPctService pctService
Definition: UmaTokenService.java:60
void validateGrantType(String grantType)
Definition: UmaValidationService.java:229
Logger log
Definition: UmaTokenService.java:52
void updatePermissionsWithClientRequestedScope(List< UmaPermission > permissions, Map< UmaScopeDescription, Boolean > scopes)
Definition: UmaTokenService.java:162