Class ImpersonationEndpoint
java.lang.Object
com.broadleafcommerce.auth.user.web.endpoint.ImpersonationEndpoint
- Author:
- Nick Crum (ncrum)
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionImpersonationEndpoint(ImpersonationService impersonationService, ImpersonationRequestValidator requestValidator, OAuth2UserDetailsService userDetailsService, StatelessUtil statelessUtil) -
Method Summary
Modifier and TypeMethodDescriptionprotected voidaddSessionCookie(javax.servlet.http.HttpServletResponse response, ImpersonationRequestToken impersonationRequest, OAuth2UserDetails impersonatedUser) org.springframework.web.servlet.ModelAndViewconsumeToken(javax.servlet.http.HttpServletResponse response, String token) protected StringgetCsrUserId(org.springframework.security.core.Authentication authentication) protected OAuth2UserDetailsgetUserToImpersonate(String clientId, String username) impersonate(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, ImpersonationRequest impersonationRequest, org.springframework.security.core.Authentication authentication) protected OAuth2UserDetailsloadAnonymousCsrUser(String clientId)
-
Field Details
-
CONSUME_TOKEN_PATH
- See Also:
-
IMPERSONATE_PATH
- See Also:
-
-
Constructor Details
-
ImpersonationEndpoint
public ImpersonationEndpoint(ImpersonationService impersonationService, ImpersonationRequestValidator requestValidator, OAuth2UserDetailsService userDetailsService, StatelessUtil statelessUtil)
-
-
Method Details
-
impersonate
@FrameworkGetMapping("/impersonate") @PreAuthorize("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) -
consumeToken
@FrameworkGetMapping("/consume-token") public org.springframework.web.servlet.ModelAndView consumeToken(javax.servlet.http.HttpServletResponse response, @RequestParam("signedJwt") String token) -
getUserToImpersonate
-
loadAnonymousCsrUser
-
addSessionCookie
protected void addSessionCookie(javax.servlet.http.HttpServletResponse response, ImpersonationRequestToken impersonationRequest, OAuth2UserDetails impersonatedUser) -
getCsrUserId
-