Class DefaultLazyPropertyResolver

java.lang.Object
com.ulisesbocchio.jasyptspringboot.resolver.DefaultLazyPropertyResolver
All Implemented Interfaces:
EncryptablePropertyResolver

public class DefaultLazyPropertyResolver extends Object implements EncryptablePropertyResolver
Default Resolver bean that delegates to a custom defined EncryptablePropertyResolver or creates a new DefaultPropertyResolver
Version:
$Id: $Id
Author:
Ulises Bocchio
  • Constructor Details

    • DefaultLazyPropertyResolver

      public DefaultLazyPropertyResolver(EncryptablePropertyDetector propertyDetector, org.jasypt.encryption.StringEncryptor encryptor, String customResolverBeanName, boolean isCustom, org.springframework.beans.factory.BeanFactory bf, org.springframework.core.env.Environment environment)

      Constructor for DefaultLazyPropertyResolver.

      Parameters:
      propertyDetector - a EncryptablePropertyDetector object
      encryptor - a StringEncryptor object
      customResolverBeanName - a String object
      isCustom - a boolean
      bf - a BeanFactory object
      environment - a Environment object
    • DefaultLazyPropertyResolver

      public DefaultLazyPropertyResolver(EncryptablePropertyDetector propertyDetector, org.jasypt.encryption.StringEncryptor encryptor, org.springframework.core.env.Environment environment)

      Constructor for DefaultLazyPropertyResolver.

      Parameters:
      propertyDetector - a EncryptablePropertyDetector object
      encryptor - a StringEncryptor object
      environment - a Environment object
  • Method Details

    • resolvePropertyValue

      public String resolvePropertyValue(String value)
      Returns the unencrypted version of the value provided free on any prefixes/suffixes or any other metadata surrounding the encrypted value. Or the actual same String if no encryption was detected.
      Specified by:
      resolvePropertyValue in interface EncryptablePropertyResolver
      Parameters:
      value - the property value
      Returns:
      either the same value if the value is not encrypted, or the decrypted version.