Class TokenEnhancerUtil
java.lang.Object
com.broadleafcommerce.auth.user.session.token.enhancer.TokenEnhancerUtil
Convenience methods for common operations when enhancing tokens.
-
Method Summary
Modifier and TypeMethodDescriptionstatic org.springframework.security.oauth2.common.DefaultOAuth2AccessToken
getEnhanceableToken
(org.springframework.security.oauth2.common.OAuth2AccessToken accessToken) Copies the supplied OAuth2AccessToken to a newDefaultOAuth2AccessToken
instance and copies any existing values inOAuth2AccessToken.getAdditionalInformation()
to a new modifiable map that may be retrieved and modified to add new claims.static OAuth2SessionToken
getSessionToken
(org.springframework.security.oauth2.provider.OAuth2Authentication authentication) Returns the SessionToken associated with the OAuth2Authentication suppliedstatic String
readPrincipal
(org.springframework.security.oauth2.provider.OAuth2Authentication authentication) static String
readUserId
(org.springframework.security.oauth2.provider.OAuth2Authentication authentication) Reads the user ID associated with the Session Token.
-
Method Details
-
readUserId
public static String readUserId(org.springframework.security.oauth2.provider.OAuth2Authentication authentication) Reads the user ID associated with the Session Token.- Parameters:
authentication
- The OAuth2Authentication object passed to the Token enhancer- Returns:
- The user id on the session
-
readPrincipal
public static String readPrincipal(org.springframework.security.oauth2.provider.OAuth2Authentication authentication) -
getEnhanceableToken
public static org.springframework.security.oauth2.common.DefaultOAuth2AccessToken getEnhanceableToken(org.springframework.security.oauth2.common.OAuth2AccessToken accessToken) Copies the supplied OAuth2AccessToken to a newDefaultOAuth2AccessToken
instance and copies any existing values inOAuth2AccessToken.getAdditionalInformation()
to a new modifiable map that may be retrieved and modified to add new claims.- Returns:
- An "enhanced" token with a modifiable map that may be retrieved and modified via
OAuth2AccessToken.getAdditionalInformation()
-
getSessionToken
public static OAuth2SessionToken getSessionToken(org.springframework.security.oauth2.provider.OAuth2Authentication authentication) Returns the SessionToken associated with the OAuth2Authentication supplied- Parameters:
authentication
- The OAuth2Authentication object passed to the Token enhancer
-