Class DefaultPropertyFilter

  • All Implemented Interfaces:
    EncryptablePropertyFilter

    public class DefaultPropertyFilter
    extends Object
    implements EncryptablePropertyFilter
    Default Strategy for contemplating properties for decryption based on the following constructor args:

    includeSourceNames: To include property sources by name, provide a list of regex. If set, property sources that don't match will be excluded includePropertyNames: To include properties by name, provide a list of regex. If set, properties that don't match will be excluded

    Version:
    $Id: $Id
    Author:
    Ulises Bocchio
    • Constructor Detail

      • DefaultPropertyFilter

        public DefaultPropertyFilter()

        Constructor for DefaultPropertyFilter.

      • DefaultPropertyFilter

        public DefaultPropertyFilter​(List<String> includeSourceNames,
                                     List<String> excludeSourceNames,
                                     List<String> includePropertyNames,
                                     List<String> excludePropertyNames)

        Constructor for DefaultPropertyFilter.

        Parameters:
        includeSourceNames - a List object
        excludeSourceNames - a List object
        includePropertyNames - a List object
        excludePropertyNames - a List object
    • Method Detail

      • shouldInclude

        public boolean shouldInclude​(org.springframework.core.env.PropertySource<?> source,
                                     String name)
        Given a property source and a property name, returns true if the property should be analyzed for decryption.
        Specified by:
        shouldInclude in interface EncryptablePropertyFilter
        Parameters:
        source - The property source, useful to enabled/disable encryption for specific property sources.
        name - The actual property being requested, useful to enable/disable encryption for specific properties/patterns.
        Returns:
        true if the property should be considered for decryption.