Class 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 Detail

      • 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 Detail

      • 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.