Class DefaultOAuth2SessionToken
- java.lang.Object
-
- com.broadleafcommerce.auth.user.session.DefaultOAuth2SessionToken
-
- All Implemented Interfaces:
OAuth2SessionToken,Serializable
public class DefaultOAuth2SessionToken extends Object implements Serializable, OAuth2SessionToken
AnOAuth2SessionTokenthat holds the claims within aHashMap.- Author:
- Nick Crum (ncrum)
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description DefaultOAuth2SessionToken(OAuth2SessionToken sessionToken)Copy constructor for session token.DefaultOAuth2SessionToken(String value)Create a session token from the value provided.DefaultOAuth2SessionToken(String value, Map<String,Object> claims)Create a session token from the value provided and extracted claims.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected booleancanEqual(Object other)booleanequals(Object o)Map<String,Object>getClaims()StringgetClientId()StringgetCsrClientId()Collection<? extends org.springframework.security.core.GrantedAuthority>getCsrInheritedAuthorities()StringgetCsrSubject()StringgetCsrUserId()DategetExpiresIn()DategetMaxExpiresIn()StringgetSubject()StringgetUserId()StringgetValue()inthashCode()booleanisCsrAnonymous()booleanisImpersonated()voidsetClaims(Map<String,Object> claims)voidsetClientId(String clientId)voidsetCsrClientId(String csrClientId)voidsetCsrSubject(String csrSubject)voidsetCsrUserId(String csrUserId)voidsetExpiresIn(Date expiresIn)voidsetMaxExpiresIn(Date maxExpiresIn)voidsetSubject(String subject)voidsetUserId(String userId)voidsetValue(String value)StringtoString()
-
-
-
Constructor Detail
-
DefaultOAuth2SessionToken
public DefaultOAuth2SessionToken(String value)
Create a session token from the value provided.
-
DefaultOAuth2SessionToken
public DefaultOAuth2SessionToken(String value, Map<String,Object> claims)
Create a session token from the value provided and extracted claims.
-
DefaultOAuth2SessionToken
public DefaultOAuth2SessionToken(OAuth2SessionToken sessionToken)
Copy constructor for session token.
-
-
Method Detail
-
getUserId
public String getUserId()
- Specified by:
getUserIdin interfaceOAuth2SessionToken
-
setUserId
public void setUserId(String userId)
-
getSubject
public String getSubject()
- Specified by:
getSubjectin interfaceOAuth2SessionToken- Returns:
- the user subject.
-
setSubject
public void setSubject(String subject)
-
getClientId
public String getClientId()
- Specified by:
getClientIdin interfaceOAuth2SessionToken- Returns:
- the client ID
-
setClientId
public void setClientId(String clientId)
-
getExpiresIn
public Date getExpiresIn()
- Specified by:
getExpiresInin interfaceOAuth2SessionToken- Returns:
- the expires in date
-
setExpiresIn
public void setExpiresIn(Date expiresIn)
-
getMaxExpiresIn
public Date getMaxExpiresIn()
- Specified by:
getMaxExpiresInin interfaceOAuth2SessionToken- Returns:
- the max expires in date
-
setMaxExpiresIn
public void setMaxExpiresIn(Date maxExpiresIn)
-
isImpersonated
public boolean isImpersonated()
- Specified by:
isImpersonatedin interfaceOAuth2SessionToken- Returns:
- true if this is an impersonated session, else false.
-
getCsrClientId
public String getCsrClientId()
- Specified by:
getCsrClientIdin interfaceOAuth2SessionToken- Returns:
- The CSR client ID if this is an impersonated session, or null.
- See Also:
OAuth2SessionToken.isImpersonated()
-
setCsrClientId
public void setCsrClientId(String csrClientId)
-
getCsrSubject
public String getCsrSubject()
- Specified by:
getCsrSubjectin interfaceOAuth2SessionToken- Returns:
- the CSR subject if this is an impersonated session, or null.
-
setCsrSubject
public void setCsrSubject(String csrSubject)
-
getCsrUserId
public String getCsrUserId()
- Specified by:
getCsrUserIdin interfaceOAuth2SessionToken- Returns:
- the CSR user ID if this is an impersonated session, or null.
-
setCsrUserId
public void setCsrUserId(String csrUserId)
-
isCsrAnonymous
public boolean isCsrAnonymous()
- Specified by:
isCsrAnonymousin interfaceOAuth2SessionToken- Returns:
- true if this is an anonymous impersonated session, else false.
-
getCsrInheritedAuthorities
public Collection<? extends org.springframework.security.core.GrantedAuthority> getCsrInheritedAuthorities()
- Specified by:
getCsrInheritedAuthoritiesin interfaceOAuth2SessionToken- Returns:
- The inherited authorities from a CSR if this is an impersonated session, or null.
-
getValue
public String getValue()
- Specified by:
getValuein interfaceOAuth2SessionToken- Returns:
- the serialized session token value. Typically a JWT.
-
getClaims
public Map<String,Object> getClaims()
- Specified by:
getClaimsin interfaceOAuth2SessionToken- Returns:
- Claims associated with this session token.
-
setValue
public void setValue(String value)
-
canEqual
protected boolean canEqual(Object other)
-
-