72 OAuth2AccessTokenEntity token =
new OAuth2AccessTokenEntity();
73 AuthenticationHolderEntity authHolder =
new AuthenticationHolderEntity();
74 authHolder.setAuthentication(o2auth);
77 token.setAuthenticationHolder(authHolder);
80 token.setClient(client);
82 Set<String> ticketScopes = ticket.getPermission().getScopes();
83 Set<String> policyScopes = policy.getScopes();
85 Permission perm =
new Permission();
86 perm.setResourceSet(ticket.getPermission().getResourceSet());
87 perm.setScopes(
new HashSet<>(Sets.intersection(ticketScopes, policyScopes)));
89 token.setPermissions(Sets.newHashSet(perm));
91 JWTClaimsSet.Builder claims =
new JWTClaimsSet.Builder();
93 claims.audience(Lists.newArrayList(ticket.getPermission().getResourceSet().getId().toString()));
95 claims.jwtID(UUID.randomUUID().toString());
100 claims.expirationTime(exp);
101 token.setExpiration(exp);
106 JWSHeader header =
new JWSHeader(signingAlgorithm, null, null, null, null, null, null, null, null, null,
109 SignedJWT
signed =
new SignedJWT(header, claims.build());
113 token.setJwt(
signed);
JWSAlgorithm getDefaultSigningAlgorithm()
OAuth2AccessTokenEntity saveAccessToken(OAuth2AccessTokenEntity accessToken)
ConfigurationPropertiesBean config
Definition: DefaultUmaTokenService.java:64
String getDefaultSignerKeyId()
void signJwt(SignedJWT jwt)
AuthenticationHolderRepository authenticationHolderRepository
Definition: DefaultUmaTokenService.java:55
AuthenticationHolderEntity save(AuthenticationHolderEntity a)
Long getRqpTokenLifeTime()
Definition: ConfigurationPropertiesBean.java:167
ClientDetailsEntityService clientService
Definition: DefaultUmaTokenService.java:61
OAuth2TokenEntityService tokenService
Definition: DefaultUmaTokenService.java:58
ClientDetailsEntity loadClientByClientId(String clientId)
String getIssuer()
Definition: ConfigurationPropertiesBean.java:100
JWTSigningAndValidationService jwtService
Definition: DefaultUmaTokenService.java:67