Package org.pac4j.jwt.config.encryption
Class AbstractEncryptionConfiguration
- java.lang.Object
-
- org.pac4j.core.util.InitializableObject
-
- org.pac4j.jwt.config.encryption.AbstractEncryptionConfiguration
-
- All Implemented Interfaces:
EncryptionConfiguration
- Direct Known Subclasses:
ECEncryptionConfiguration
,RSAEncryptionConfiguration
,SecretEncryptionConfiguration
public abstract class AbstractEncryptionConfiguration extends org.pac4j.core.util.InitializableObject implements EncryptionConfiguration
Abstract encryption configuration.- Since:
- 1.9.2
- Author:
- Jerome Leleu
-
-
Constructor Summary
Constructors Constructor Description AbstractEncryptionConfiguration()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract com.nimbusds.jose.JWEDecrypter
buildDecrypter()
Build the appropriate decrypter.protected abstract com.nimbusds.jose.JWEEncrypter
buildEncrypter()
Build the appropriate encrypter.void
decrypt(com.nimbusds.jwt.EncryptedJWT encryptedJWT)
Decrypt an encrypted JWT.java.lang.String
encrypt(com.nimbusds.jwt.JWT jwt)
Encrypt a JWT.com.nimbusds.jose.JWEAlgorithm
getAlgorithm()
com.nimbusds.jose.EncryptionMethod
getMethod()
void
setAlgorithm(com.nimbusds.jose.JWEAlgorithm algorithm)
void
setMethod(com.nimbusds.jose.EncryptionMethod method)
-
Methods inherited from class org.pac4j.core.util.InitializableObject
afterInternalInit, beforeInternalInit, init, internalInit, isInitialized
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.pac4j.jwt.config.encryption.EncryptionConfiguration
supports
-
-
-
-
Method Detail
-
encrypt
public java.lang.String encrypt(com.nimbusds.jwt.JWT jwt)
Description copied from interface:EncryptionConfiguration
Encrypt a JWT.- Specified by:
encrypt
in interfaceEncryptionConfiguration
- Parameters:
jwt
- the JWT- Returns:
- the encrypted JWT
-
buildEncrypter
protected abstract com.nimbusds.jose.JWEEncrypter buildEncrypter()
Build the appropriate encrypter.- Returns:
- the appropriate encrypter
-
decrypt
public void decrypt(com.nimbusds.jwt.EncryptedJWT encryptedJWT) throws com.nimbusds.jose.JOSEException
Description copied from interface:EncryptionConfiguration
Decrypt an encrypted JWT.- Specified by:
decrypt
in interfaceEncryptionConfiguration
- Parameters:
encryptedJWT
- the encrypted JWT- Throws:
com.nimbusds.jose.JOSEException
- exception when decrypting the JWT
-
buildDecrypter
protected abstract com.nimbusds.jose.JWEDecrypter buildDecrypter()
Build the appropriate decrypter.- Returns:
- the appropriate decrypter
-
getAlgorithm
public com.nimbusds.jose.JWEAlgorithm getAlgorithm()
-
setAlgorithm
public void setAlgorithm(com.nimbusds.jose.JWEAlgorithm algorithm)
-
getMethod
public com.nimbusds.jose.EncryptionMethod getMethod()
-
setMethod
public void setMethod(com.nimbusds.jose.EncryptionMethod method)
-
-