public interface ImpersonationService
ImpersonationEndpoint
Modifier and Type | Method and Description |
---|---|
ImpersonationRequestToken |
consumeImpersonationToken(String token)
Validates tokens generated by
generateImpersonationToken(ImpersonationRequest, Authentication) and converts them
into the original ImpersonationRequest supplied before redirect. |
String |
generateImpersonationRedirectUrl(String redirectUrl,
com.nimbusds.jwt.SignedJWT signedJWT,
String contextPath)
Generates a URL String containing a serialized signed JWT that should be redirected to in
order to consume an impersonation token.
|
com.nimbusds.jwt.SignedJWT |
generateImpersonationToken(ImpersonationRequest request,
org.springframework.security.core.Authentication authentication)
Generates a JWT to be used during redirects when impersonating a user.
|
OAuth2SessionToken |
getImpersonationSessionToken(ImpersonationRequestToken impersonationRequest,
OAuth2UserDetails impersonatedUser)
Creates an
OAuth2SessionToken for the validated ImpersonationRequest . |
OAuth2SessionToken getImpersonationSessionToken(ImpersonationRequestToken impersonationRequest, OAuth2UserDetails impersonatedUser)
OAuth2SessionToken
for the validated ImpersonationRequest
.impersonatedUser
- The user to be impersonatedimpersonationRequest
- The impersonation requestOAuth2SessionToken
for the impersonated user with additional CSR
claims.com.nimbusds.jwt.SignedJWT generateImpersonationToken(ImpersonationRequest request, org.springframework.security.core.Authentication authentication)
request
- The impersonation request.authentication
- The current user's authenticationImpersonationRequestToken consumeImpersonationToken(String token)
generateImpersonationToken(ImpersonationRequest, Authentication)
and converts them
into the original ImpersonationRequest
supplied before redirect.token
- The serialized signed JWT.String generateImpersonationRedirectUrl(String redirectUrl, com.nimbusds.jwt.SignedJWT signedJWT, String contextPath)
redirectUrl
- The redirect URL, typically ImpersonationRequest.getRedirect_uri()
signedJWT
- The signed JWT, generated from
generateImpersonationToken(ImpersonationRequest, Authentication)
contextPath
- The context path of the impersonation requestCopyright © 2021. All rights reserved.