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 InitializableObject implements EncryptionConfiguration
Abstract encryption configuration.
Since:
1.9.2
Author:
Jerome Leleu
  • Field Details

    • algorithm

      protected com.nimbusds.jose.JWEAlgorithm algorithm
    • method

      protected com.nimbusds.jose.EncryptionMethod method
  • Constructor Details

    • AbstractEncryptionConfiguration

      public AbstractEncryptionConfiguration()
  • Method Details

    • encrypt

      public String encrypt(com.nimbusds.jwt.JWT jwt)
      Encrypt a JWT.
      Specified by:
      encrypt in interface EncryptionConfiguration
      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
      Decrypt an encrypted JWT.
      Specified by:
      decrypt in interface EncryptionConfiguration
      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