Class AbstractEncryptionConfiguration

java.lang.Object
io.micronaut.security.token.jwt.encryption.AbstractEncryptionConfiguration
All Implemented Interfaces:
EncryptionConfiguration
Direct Known Subclasses:
ECEncryption, RSAEncryption, SecretEncryption

public abstract class AbstractEncryptionConfiguration extends Object implements EncryptionConfiguration
Abstract encryption configuration.
Since:
1.0
Author:
Sergio del Amo
  • 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) throws com.nimbusds.jose.JOSEException, ParseException
      Description copied from interface: EncryptionConfiguration
      Encrypt a JWT.
      Specified by:
      encrypt in interface EncryptionConfiguration
      Parameters:
      jwt - the JWT
      Returns:
      the encrypted JWT
      Throws:
      com.nimbusds.jose.JOSEException - exception when encrypting JWT
      ParseException - exception when encrypting JWT
    • buildEncrypter

      protected abstract com.nimbusds.jose.JWEEncrypter buildEncrypter() throws com.nimbusds.jose.JOSEException
      Build the appropriate encrypter.
      Returns:
      the appropriate encrypter
      Throws:
      com.nimbusds.jose.JOSEException - could be thrown while building encrypter if configuration is invalid
    • 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 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() throws com.nimbusds.jose.JOSEException
      Build the appropriate decrypter.
      Returns:
      the appropriate decrypter
      Throws:
      com.nimbusds.jose.JOSEException - could be thrown while building decrypter if configuration is invalid
    • getAlgorithm

      public com.nimbusds.jose.JWEAlgorithm getAlgorithm()
      algorithm Getter.
      Returns:
      Instance of JWEAlgorithm
    • setAlgorithm

      public void setAlgorithm(com.nimbusds.jose.JWEAlgorithm algorithm)
      algorithm Setter.
      Parameters:
      algorithm - Instance of JWEAlgorithm
    • getMethod

      public com.nimbusds.jose.EncryptionMethod getMethod()
      method Getter.
      Returns:
      Instance of EncryptionMethod
    • setMethod

      public void setMethod(com.nimbusds.jose.EncryptionMethod method)
      method Setter.
      Parameters:
      method - Instance of EncryptionMethod