Class ImpersonationEndpoint
- java.lang.Object
-
- com.broadleafcommerce.auth.user.web.endpoint.ImpersonationEndpoint
-
@FrameworkController public class ImpersonationEndpoint extends Object
- Author:
- Nick Crum (ncrum)
-
-
Field Summary
Fields Modifier and Type Field Description static String
CONSUME_TOKEN_PATH
static String
IMPERSONATE_PATH
-
Constructor Summary
Constructors Constructor Description ImpersonationEndpoint(ImpersonationService impersonationService, ImpersonationRequestValidator requestValidator, OAuth2UserDetailsService userDetailsService, StatelessUtil statelessUtil)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method 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)
-
-
-
Field Detail
-
CONSUME_TOKEN_PATH
public static final String CONSUME_TOKEN_PATH
- See Also:
- Constant Field Values
-
IMPERSONATE_PATH
public static final String IMPERSONATE_PATH
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
ImpersonationEndpoint
public ImpersonationEndpoint(ImpersonationService impersonationService, ImpersonationRequestValidator requestValidator, OAuth2UserDetailsService userDetailsService, StatelessUtil statelessUtil)
-
-
Method Detail
-
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
protected OAuth2UserDetails getUserToImpersonate(String clientId, String username)
-
loadAnonymousCsrUser
protected OAuth2UserDetails loadAnonymousCsrUser(String clientId)
-
addSessionCookie
protected void addSessionCookie(javax.servlet.http.HttpServletResponse response, ImpersonationRequestToken impersonationRequest, OAuth2UserDetails impersonatedUser)
-
getCsrUserId
protected String getCsrUserId(org.springframework.security.core.Authentication authentication)
-
-