Package com.sap.cloud.security.token
Class AbstractToken
- java.lang.Object
-
- com.sap.cloud.security.token.AbstractToken
-
- All Implemented Interfaces:
Token,Serializable
- Direct Known Subclasses:
SapIdToken,XsuaaToken
public abstract class AbstractToken extends Object implements Token
Decodes and parses encoded JSON Web Token (JWT) and provides access to token header parameters and claims.- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected DefaultJsonObjecttokenBodyprotected DefaultJsonObjecttokenHeader-
Fields inherited from interface com.sap.cloud.security.token.Token
DEFAULT_TOKEN_FACTORY, services
-
-
Constructor Summary
Constructors Constructor Description AbstractToken(DecodedJwt decodedJwt)AbstractToken(String jwtToken)Creates a Token object for simple access to the header parameters and its claims.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected PrincipalcreatePrincipalByName(String name)booleanequals(Object obj)JsonObjectgetClaimAsJsonObject(String claimName)StringgetClaimAsString(String claimName)List<String>getClaimAsStringList(String claimName)Map<String,Object>getClaims()InstantgetExpiration()StringgetHeaderParameterAsString(String headerName)Map<String,Object>getHeaders()InstantgetNotBefore()StringgetTokenValue()booleanhasClaim(String claimName)inthashCode()booleanhasHeaderParameter(String parameterName)booleanisExpired()booleanisXsuaaToken()StringtoString()-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface com.sap.cloud.security.token.Token
getAppTid, getAttributeFromClaimAsString, getAttributeFromClaimAsStringList, getAudiences, getClientId, getGrantType, getIssuer, getPrincipal, getService, getZoneId
-
-
-
-
Field Detail
-
tokenHeader
protected final DefaultJsonObject tokenHeader
-
tokenBody
protected final DefaultJsonObject tokenBody
-
-
Constructor Detail
-
AbstractToken
public AbstractToken(@Nonnull DecodedJwt decodedJwt)
-
-
Method Detail
-
getHeaderParameterAsString
@Nullable public String getHeaderParameterAsString(@Nonnull String headerName)
- Specified by:
getHeaderParameterAsStringin interfaceToken
-
hasHeaderParameter
public boolean hasHeaderParameter(@Nonnull String parameterName)
- Specified by:
hasHeaderParameterin interfaceToken
-
getClaimAsString
@Nullable public String getClaimAsString(@Nonnull String claimName)
- Specified by:
getClaimAsStringin interfaceToken
-
getClaimAsStringList
@Nonnull public List<String> getClaimAsStringList(@Nonnull String claimName)
- Specified by:
getClaimAsStringListin interfaceToken
-
getClaimAsJsonObject
@Nullable public JsonObject getClaimAsJsonObject(@Nonnull String claimName)
- Specified by:
getClaimAsJsonObjectin interfaceToken
-
getExpiration
@Nullable public Instant getExpiration()
- Specified by:
getExpirationin interfaceToken
-
getNotBefore
@Nullable public Instant getNotBefore()
- Specified by:
getNotBeforein interfaceToken
-
getTokenValue
public String getTokenValue()
- Specified by:
getTokenValuein interfaceToken
-
isXsuaaToken
public boolean isXsuaaToken()
-
getHeaders
public Map<String,Object> getHeaders()
- Specified by:
getHeadersin interfaceToken
-
-