Class JsonWebKeySetStringCipherExecutor

  • All Implemented Interfaces:
    java.lang.AutoCloseable, org.apereo.cas.util.crypto.CipherExecutor<java.io.Serializable,​java.lang.String>, org.apereo.cas.util.crypto.DecodableCipher<java.io.Serializable,​java.lang.String>, org.apereo.cas.util.crypto.EncodableCipher<java.io.Serializable,​java.lang.String>, org.springframework.beans.factory.DisposableBean

    public class JsonWebKeySetStringCipherExecutor
    extends BaseStringCipherExecutor
    implements java.lang.AutoCloseable, org.springframework.beans.factory.DisposableBean
    Since:
    5.3.0
    • Constructor Detail

      • JsonWebKeySetStringCipherExecutor

        public JsonWebKeySetStringCipherExecutor​(java.io.File jwksKeystore)
      • JsonWebKeySetStringCipherExecutor

        public JsonWebKeySetStringCipherExecutor​(java.io.File jwksKeystore,
                                                 java.lang.String httpsJwksEndpointUrl)
      • JsonWebKeySetStringCipherExecutor

        public JsonWebKeySetStringCipherExecutor​(java.io.File jwksKeystore,
                                                 java.util.Optional<java.lang.String> keyId)
      • JsonWebKeySetStringCipherExecutor

        public JsonWebKeySetStringCipherExecutor​(java.io.File jwksKeystore,
                                                 java.util.Optional<java.lang.String> keyId,
                                                 java.lang.String httpsJwksEndpointUrl)
    • Method Detail

      • close

        public void close()
        Specified by:
        close in interface java.lang.AutoCloseable
      • destroy

        public void destroy()
        Specified by:
        destroy in interface org.springframework.beans.factory.DisposableBean
      • encode

        public java.lang.String encode​(java.io.Serializable value,
                                       java.lang.Object[] parameters)
        Specified by:
        encode in interface org.apereo.cas.util.crypto.EncodableCipher<java.io.Serializable,​java.lang.String>
        Overrides:
        encode in class BaseStringCipherExecutor
      • decode

        public java.lang.String decode​(java.io.Serializable value,
                                       java.lang.Object[] parameters)
        Specified by:
        decode in interface org.apereo.cas.util.crypto.DecodableCipher<java.io.Serializable,​java.lang.String>
        Overrides:
        decode in class BaseStringCipherExecutor