Class DefaultPropertyDetector

java.lang.Object
com.ulisesbocchio.jasyptspringboot.detector.DefaultPropertyDetector
All Implemented Interfaces:
EncryptablePropertyDetector

public class DefaultPropertyDetector extends Object implements EncryptablePropertyDetector
Default property detector that detects encrypted property values with the format "$prefix$encrypted_value$suffix" Default values are "ENC(" and ")" respectively.
Version:
$Id: $Id
Author:
Ulises Bocchio
  • Constructor Details

    • DefaultPropertyDetector

      public DefaultPropertyDetector()

      Constructor for DefaultPropertyDetector.

    • DefaultPropertyDetector

      public DefaultPropertyDetector(String prefix, String suffix)

      Constructor for DefaultPropertyDetector.

      Parameters:
      prefix - a String object
      suffix - a String object
  • Method Details

    • isEncrypted

      public boolean isEncrypted(String property)
      Returns whether a property is encrypted or not. Usually based on prefixes and suffixes.
      Specified by:
      isEncrypted in interface EncryptablePropertyDetector
      Parameters:
      property - the property value to check whether is encrypted or not.
      Returns:
      true if the property is encrypted.
    • unwrapEncryptedValue

      public String unwrapEncryptedValue(String property)
      Returns the portion of the property that is actually the encrypted value without any extra metadata such as prefixes and suffixes.
      Specified by:
      unwrapEncryptedValue in interface EncryptablePropertyDetector
      Parameters:
      property - the property value to extract the encrypted value.
      Returns:
      the encrypted portion of the property value.