Package org.pac4j.jwt.profile
Class JwtGenerator
- java.lang.Object
-
- org.pac4j.jwt.profile.JwtGenerator
-
public class JwtGenerator extends java.lang.Object
Generates a JWT token from a user profile.- Since:
- 1.8.0
- Author:
- Jerome Leleu
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String
INTERNAL_LINKEDID
static java.lang.String
INTERNAL_PERMISSIONS
static java.lang.String
INTERNAL_ROLES
-
Constructor Summary
Constructors Constructor Description JwtGenerator()
JwtGenerator(SignatureConfiguration signatureConfiguration)
JwtGenerator(SignatureConfiguration signatureConfiguration, EncryptionConfiguration encryptionConfiguration)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected com.nimbusds.jwt.JWTClaimsSet
buildJwtClaimsSet(org.pac4j.core.profile.UserProfile profile)
java.lang.String
generate(java.util.Map<java.lang.String,java.lang.Object> claims)
Generate a JWT from a map of claims.java.lang.String
generate(org.pac4j.core.profile.UserProfile profile)
Generate a JWT from a user profile.EncryptionConfiguration
getEncryptionConfiguration()
java.util.Date
getExpirationTime()
SignatureConfiguration
getSignatureConfiguration()
protected java.lang.String
internalGenerate(com.nimbusds.jwt.JWTClaimsSet claimsSet)
Generate a JWT from a claims set.void
setEncryptionConfiguration(EncryptionConfiguration encryptionConfiguration)
void
setExpirationTime(java.util.Date expirationTime)
void
setSignatureConfiguration(SignatureConfiguration signatureConfiguration)
java.lang.String
toString()
protected void
verifyProfile(org.pac4j.core.profile.UserProfile profile)
-
-
-
Field Detail
-
INTERNAL_ROLES
public static final java.lang.String INTERNAL_ROLES
- See Also:
- Constant Field Values
-
INTERNAL_PERMISSIONS
public static final java.lang.String INTERNAL_PERMISSIONS
- See Also:
- Constant Field Values
-
INTERNAL_LINKEDID
public static final java.lang.String INTERNAL_LINKEDID
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
JwtGenerator
public JwtGenerator()
-
JwtGenerator
public JwtGenerator(SignatureConfiguration signatureConfiguration)
-
JwtGenerator
public JwtGenerator(SignatureConfiguration signatureConfiguration, EncryptionConfiguration encryptionConfiguration)
-
-
Method Detail
-
generate
public java.lang.String generate(java.util.Map<java.lang.String,java.lang.Object> claims)
Generate a JWT from a map of claims.- Parameters:
claims
- the map of claims- Returns:
- the created JWT
-
generate
public java.lang.String generate(org.pac4j.core.profile.UserProfile profile)
Generate a JWT from a user profile.- Parameters:
profile
- the given user profile- Returns:
- the created JWT
-
internalGenerate
protected java.lang.String internalGenerate(com.nimbusds.jwt.JWTClaimsSet claimsSet)
Generate a JWT from a claims set.- Parameters:
claimsSet
- the claims set- Returns:
- the JWT
-
verifyProfile
protected void verifyProfile(org.pac4j.core.profile.UserProfile profile)
-
buildJwtClaimsSet
protected com.nimbusds.jwt.JWTClaimsSet buildJwtClaimsSet(org.pac4j.core.profile.UserProfile profile)
-
getSignatureConfiguration
public SignatureConfiguration getSignatureConfiguration()
-
setSignatureConfiguration
public void setSignatureConfiguration(SignatureConfiguration signatureConfiguration)
-
getEncryptionConfiguration
public EncryptionConfiguration getEncryptionConfiguration()
-
setEncryptionConfiguration
public void setEncryptionConfiguration(EncryptionConfiguration encryptionConfiguration)
-
getExpirationTime
public java.util.Date getExpirationTime()
-
setExpirationTime
public void setExpirationTime(java.util.Date expirationTime)
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
-