Package com.nimbusds.jwt
Class PlainJWT
java.lang.Object
com.nimbusds.jose.JOSEObject
com.nimbusds.jose.PlainObject
com.nimbusds.jwt.PlainJWT
- All Implemented Interfaces:
JWT,Serializable
Unsecured (plain) JSON Web Token (JWT).
- Version:
- 2021-02-22
- Author:
- Vladimir Dzhuvinov
- See Also:
-
Field Summary
Fields inherited from class com.nimbusds.jose.JOSEObject
MIME_TYPE_COMPACT, MIME_TYPE_JS -
Constructor Summary
ConstructorsConstructorDescriptionPlainJWT(PlainHeader header, JWTClaimsSet claimsSet) Creates a new unsecured (plain) JSON Web Token (JWT) with the specified header and claims set.Creates a new unsecured (plain) JSON Web Token (JWT) with the specified Base64URL-encoded parts.PlainJWT(JWTClaimsSet claimsSet) Creates a new unsecured (plain) JSON Web Token (JWT) with a defaultPlainHeaderand the specified claims set. -
Method Summary
Modifier and TypeMethodDescriptionGets the claims set of the JSON Web Token (JWT).static PlainJWTParses an unsecured (plain) JSON Web Token (JWT) from the specified string in compact format.protected voidsetPayload(Payload payload) Sets the payload of this JOSE object.Methods inherited from class com.nimbusds.jose.PlainObject
getHeader, serializeMethods inherited from class com.nimbusds.jose.JOSEObject
getParsedParts, getParsedString, getPayload, setParsedParts, splitMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.nimbusds.jwt.JWT
getHeader, getParsedParts, getParsedString, serialize
-
Constructor Details
-
PlainJWT
Creates a new unsecured (plain) JSON Web Token (JWT) with a defaultPlainHeaderand the specified claims set.- Parameters:
claimsSet- The JWT claims set. Must not benull.
-
PlainJWT
Creates a new unsecured (plain) JSON Web Token (JWT) with the specified header and claims set.- Parameters:
header- The unsecured header. Must not benull.claimsSet- The JWT claims set. Must not benull.
-
PlainJWT
Creates a new unsecured (plain) JSON Web Token (JWT) with the specified Base64URL-encoded parts.- Parameters:
firstPart- The first part, corresponding to the unsecured header. Must not benull.secondPart- The second part, corresponding to the claims set (payload). Must not benull.- Throws:
ParseException- If parsing of the serialised parts failed.
-
-
Method Details
-
getJWTClaimsSet
Description copied from interface:JWTGets the claims set of the JSON Web Token (JWT).- Specified by:
getJWTClaimsSetin interfaceJWT- Returns:
- The claims set,
nullif not available (for an encrypted JWT that isn't decrypted). - Throws:
ParseException- If the payload of the JWT doesn't represent a valid JSON object and a JWT claims set.
-
setPayload
Description copied from class:JOSEObjectSets the payload of this JOSE object.- Overrides:
setPayloadin classJOSEObject- Parameters:
payload- The payload,nullif not available (e.g. for an encrypted JWE object).
-
parse
Parses an unsecured (plain) JSON Web Token (JWT) from the specified string in compact format.- Parameters:
s- The string to parse. Must not benull.- Returns:
- The unsecured JWT.
- Throws:
ParseException- If the string couldn't be parsed to a valid unsecured JWT.
-