public final class JwtTokenBuilder extends Object implements Serializable
Authentication objects| Modifier and Type | Class and Description |
|---|---|
static class |
JwtTokenBuilder.AuthPart
Enumeration of
Authentication parts |
| Modifier and Type | Method and Description |
|---|---|
static String |
buildJWT(Authentication authentication,
String id,
String issuer,
Long timeToLiveMs,
JwtTokenBuilder.AuthPart... includeParts)
Build a not signed JSON Web Token form given
Authentication |
static String |
buildJWT(Authentication authentication,
String id,
String issuer,
Long timeToLiveMs,
io.jsonwebtoken.SignatureAlgorithm algorithm,
byte[] signingKey,
JwtTokenBuilder.AuthPart... includeParts)
Build a JSON Web Token form given
Authentication |
static String |
buildJWT(Authentication authentication,
String id,
String issuer,
Long timeToLiveMs,
io.jsonwebtoken.SignatureAlgorithm algorithm,
Key privateKey,
JwtTokenBuilder.AuthPart... includeParts)
Build a JSON Web Token form given
Authentication |
static String |
buildJWT(Authentication authentication,
String id,
String issuer,
Long timeToLiveMs,
io.jsonwebtoken.SignatureAlgorithm algorithm,
String base64EncodedKey,
JwtTokenBuilder.AuthPart... includeParts)
Build a JSON Web Token form given
Authentication |
static String |
buildJwtToken(JwtConfiguration configuration,
Authentication authentication,
String jwtTokenId)
Build a JWT token using given
JwtConfiguration for given Authentication. |
public static String buildJwtToken(JwtConfiguration configuration, Authentication authentication, String jwtTokenId) throws JwtConfiguration.InvalidJwtConfigurationException
JwtConfiguration for given Authentication.configuration - JWT configuration (not null)authentication - Authentication for which to create the token (not null)jwtTokenId - Optional JWT token id (jit claim)JwtConfiguration.InvalidJwtConfigurationException - Invalid JWT configurationpublic static String buildJWT(Authentication authentication, String id, String issuer, Long timeToLiveMs, JwtTokenBuilder.AuthPart... includeParts)
Authenticationauthentication - Authentication sourceid - Optional JWT id (jit)issuer - Optional Issuer nametimeToLiveMs - Optional time to live for token expiration (null or less than 0 means token not
expires)includeParts - Optional Authentication parts to include as claims in JWTJwtTokenBuilder.AuthPartpublic static String buildJWT(Authentication authentication, String id, String issuer, Long timeToLiveMs, io.jsonwebtoken.SignatureAlgorithm algorithm, Key privateKey, JwtTokenBuilder.AuthPart... includeParts)
Authenticationauthentication - Authentication sourceid - Optional JWT id (jit)issuer - Optional Issuer nametimeToLiveMs - Optional time to live for token expiration (null or less than 0 means token not
expires)algorithm - Signature algorithm to use with given key to sign JWT. Only meaningful if
signingKey is not nullprivateKey - Optional Key to sign JWT using given algorithmincludeParts - Optional Authentication parts to include as claims in JWTJwtTokenBuilder.AuthPartpublic static String buildJWT(Authentication authentication, String id, String issuer, Long timeToLiveMs, io.jsonwebtoken.SignatureAlgorithm algorithm, String base64EncodedKey, JwtTokenBuilder.AuthPart... includeParts)
Authenticationauthentication - Authentication sourceid - Optional JWT id (jit)issuer - Optional Issuer nametimeToLiveMs - Optional time to live for token expiration (null or less than 0 means token not
expires)algorithm - Signature algorithm to use with given key to sign JWT. Only meaningful if
signingKey is not nullbase64EncodedKey - Optional Base64 encoded key to sign JWT using given algorithmincludeParts - Optional Authentication parts to include as claims in JWTJwtTokenBuilder.AuthPartpublic static String buildJWT(Authentication authentication, String id, String issuer, Long timeToLiveMs, io.jsonwebtoken.SignatureAlgorithm algorithm, byte[] signingKey, JwtTokenBuilder.AuthPart... includeParts)
Authenticationauthentication - Authentication sourceid - Optional JWT id (jit)issuer - Optional Issuer nametimeToLiveMs - Optional time to live for token expiration (null or less than 0 means token not
expires)algorithm - Signature algorithm to use with given key to sign JWT. Only meaningful if
signingKey is not nullsigningKey - Optional Base64 encoded key to sign JWT using given algorithmincludeParts - Optional Authentication parts to include as claims in JWTJwtTokenBuilder.AuthPartCopyright © 2017 The Holon Platform. All rights reserved.