public class DefaultImpersonationClaimsEnhancer extends Object implements ImpersonationClaimsEnhancer
Constructor and Description |
---|
DefaultImpersonationClaimsEnhancer(AuthorizationServerProperties properties,
UserService<User> userService,
UserRoleService<UserRole> userRoleService,
UserRoleAncestryHydrationService roleAncestryHydrationService) |
Modifier and Type | Method and Description |
---|---|
protected void |
addCsrClaims(ImpersonationRequestToken impersonationRequestToken,
User csr,
Map<String,Object> enhancedClaims) |
protected void |
addSessionExpiration(Map<String,Object> enhancedClaims) |
protected void |
addWhitelistedAuthorities(Map<String,Object> enhancedClaims,
User user) |
Map<String,Object> |
enhance(Map<String,Object> claims,
OAuth2UserDetails impersonatedUser,
ImpersonationRequestToken impersonationRequestToken)
Provides an opportunity for customization of the claims for an impersonated
OAuth2SessionToken . |
public DefaultImpersonationClaimsEnhancer(AuthorizationServerProperties properties, UserService<User> userService, UserRoleService<UserRole> userRoleService, UserRoleAncestryHydrationService roleAncestryHydrationService)
public Map<String,Object> enhance(Map<String,Object> claims, OAuth2UserDetails impersonatedUser, ImpersonationRequestToken impersonationRequestToken)
ImpersonationClaimsEnhancer
OAuth2SessionToken
.enhance
in interface ImpersonationClaimsEnhancer
claims
- The claimsimpersonatedUser
- The impersonated userimpersonationRequestToken
- The impersonation request tokenImpersonationService.generateImpersonationToken(ImpersonationRequest, Authentication)
,
ImpersonationService.consumeImpersonationToken(String)
protected void addCsrClaims(ImpersonationRequestToken impersonationRequestToken, User csr, Map<String,Object> enhancedClaims)
Copyright © 2021. All rights reserved.