@FrameworkController public class ImpersonationEndpoint extends Object
| Modifier and Type | Field and Description |
|---|---|
static String |
CONSUME_TOKEN_PATH |
static String |
IMPERSONATE_PATH |
| Constructor and Description |
|---|
ImpersonationEndpoint(ImpersonationService impersonationService,
ImpersonationRequestValidator requestValidator,
OAuth2UserDetailsService userDetailsService,
StatelessUtil statelessUtil) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
addSessionCookie(javax.servlet.http.HttpServletResponse response,
ImpersonationRequestToken impersonationRequest,
OAuth2UserDetails impersonatedUser) |
org.springframework.web.servlet.ModelAndView |
consumeToken(javax.servlet.http.HttpServletResponse response,
String token) |
protected String |
getCsrUserId(org.springframework.security.core.Authentication authentication) |
protected OAuth2UserDetails |
getUserToImpersonate(String clientId,
String username) |
String |
impersonate(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
ImpersonationRequest impersonationRequest,
org.springframework.security.core.Authentication authentication) |
protected OAuth2UserDetails |
loadAnonymousCsrUser(String clientId) |
public static final String CONSUME_TOKEN_PATH
public static final String IMPERSONATE_PATH
public ImpersonationEndpoint(ImpersonationService impersonationService, ImpersonationRequestValidator requestValidator, OAuth2UserDetailsService userDetailsService, StatelessUtil statelessUtil)
@FrameworkGetMapping(value="/impersonate") @PreAuthorize(value="isAuthenticated() and hasAuthority(\'ALL_IMPERSONATE\')") public String impersonate(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, ImpersonationRequest impersonationRequest, org.springframework.security.core.Authentication authentication)
@FrameworkGetMapping(value="/consume-token")
public org.springframework.web.servlet.ModelAndView consumeToken(javax.servlet.http.HttpServletResponse response,
@RequestParam(value="signedJwt")
String token)
protected OAuth2UserDetails getUserToImpersonate(String clientId, String username)
protected OAuth2UserDetails loadAnonymousCsrUser(String clientId)
protected void addSessionCookie(javax.servlet.http.HttpServletResponse response,
ImpersonationRequestToken impersonationRequest,
OAuth2UserDetails impersonatedUser)
protected String getCsrUserId(org.springframework.security.core.Authentication authentication)
Copyright © 2021. All rights reserved.