Package org.pac4j.jwt.profile
Class JwtGenerator<U extends CommonProfile>
- java.lang.Object
-
- org.pac4j.jwt.profile.JwtGenerator<U>
-
public class JwtGenerator<U extends CommonProfile> extends 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 StringINTERNAL_LINKEDIDstatic StringINTERNAL_PERMISSIONSstatic StringINTERNAL_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.JWTClaimsSetbuildJwtClaimsSet(U profile)Stringgenerate(Map<String,Object> claims)Generate a JWT from a map of claims.Stringgenerate(U profile)Generate a JWT from a user profile.EncryptionConfigurationgetEncryptionConfiguration()DategetExpirationTime()SignatureConfigurationgetSignatureConfiguration()protected StringinternalGenerate(com.nimbusds.jwt.JWTClaimsSet claimsSet)Generate a JWT from a claims set.voidsetEncryptionConfiguration(EncryptionConfiguration encryptionConfiguration)voidsetExpirationTime(Date expirationTime)voidsetSignatureConfiguration(SignatureConfiguration signatureConfiguration)StringtoString()protected voidverifyProfile(U profile)
-
-
-
Field Detail
-
INTERNAL_ROLES
public static final String INTERNAL_ROLES
- See Also:
- Constant Field Values
-
INTERNAL_PERMISSIONS
public static final String INTERNAL_PERMISSIONS
- See Also:
- Constant Field Values
-
INTERNAL_LINKEDID
public static final 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 String generate(Map<String,Object> claims)
Generate a JWT from a map of claims.- Parameters:
claims- the map of claims- Returns:
- the created JWT
-
generate
public String generate(U profile)
Generate a JWT from a user profile.- Parameters:
profile- the given user profile- Returns:
- the created JWT
-
internalGenerate
protected 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(U profile)
-
buildJwtClaimsSet
protected com.nimbusds.jwt.JWTClaimsSet buildJwtClaimsSet(U profile)
-
getSignatureConfiguration
public SignatureConfiguration getSignatureConfiguration()
-
setSignatureConfiguration
public void setSignatureConfiguration(SignatureConfiguration signatureConfiguration)
-
getEncryptionConfiguration
public EncryptionConfiguration getEncryptionConfiguration()
-
setEncryptionConfiguration
public void setEncryptionConfiguration(EncryptionConfiguration encryptionConfiguration)
-
getExpirationTime
public Date getExpirationTime()
-
setExpirationTime
public void setExpirationTime(Date expirationTime)
-
-