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
Decodes and parses encoded JSON Web Token (JWT) and provides access to token
header parameters and claims.
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final DefaultJsonObject
protected final DefaultJsonObject
Fields inherited from interface com.sap.cloud.security.token.Token
DEFAULT_TOKEN_FACTORY, services
-
Constructor Summary
ConstructorsConstructorDescriptionAbstractToken
(DecodedJwt decodedJwt) AbstractToken
(String jwtToken) Creates a Token object for simple access to the header parameters and its claims. -
Method Summary
Modifier and TypeMethodDescriptionprotected Principal
createPrincipalByName
(String name) boolean
getClaimAsJsonObject
(String claimName) getClaimAsString
(String claimName) getClaimAsStringList
(String claimName) getHeaderParameterAsString
(String headerName) boolean
int
hashCode()
boolean
hasHeaderParameter
(String parameterName) boolean
boolean
toString()
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
getAttributeFromClaimAsString, getAttributeFromClaimAsStringList, getAudiences, getClientId, getGrantType, getIssuer, getPrincipal, getService
-
Field Details
-
tokenHeader
-
tokenBody
-
-
Constructor Details
-
AbstractToken
-
AbstractToken
Creates a Token object for simple access to the header parameters and its claims.- Parameters:
jwtToken
- the encoded JWT token (access_token or id_token), e.g. from the Authorization Header.
-
-
Method Details
-
getHeaderParameterAsString
- Specified by:
getHeaderParameterAsString
in interfaceToken
-
hasClaim
-
hasHeaderParameter
- Specified by:
hasHeaderParameter
in interfaceToken
-
getClaimAsString
- Specified by:
getClaimAsString
in interfaceToken
-
getClaimAsStringList
- Specified by:
getClaimAsStringList
in interfaceToken
-
getClaimAsJsonObject
- Specified by:
getClaimAsJsonObject
in interfaceToken
-
getExpiration
- Specified by:
getExpiration
in interfaceToken
-
isExpired
public boolean isExpired() -
getNotBefore
- Specified by:
getNotBefore
in interfaceToken
-
getTokenValue
- Specified by:
getTokenValue
in interfaceToken
-
isXsuaaToken
public boolean isXsuaaToken() -
createPrincipalByName
-
equals
-
hashCode
public int hashCode() -
getZoneId
-
toString
-
getHeaders
- Specified by:
getHeaders
in interfaceToken
-
getClaims
-