Class SecureConfigurationViewService

  • All Implemented Interfaces:
    ConfigurationViewService

    public class SecureConfigurationViewService
    extends java.lang.Object
    implements ConfigurationViewService
    SecureConfigurationViewService allows to obtain system properties, environment variables and Hybris configuration properties with sensitive properties (such as passwords) removed or hidden.
    • Constructor Summary

      Constructors 
      Constructor Description
      SecureConfigurationViewService()
      Default constructor used by Spring.
      SecureConfigurationViewService​(java.util.function.Supplier<java.util.Map<java.lang.String,​java.lang.String>> envSupplier, java.util.function.Supplier<java.util.Properties> propertiesSupplier, java.util.function.Supplier<ConfigIntf> configSupplier)
      Mainly for testing purposes.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.util.Map<java.lang.String,​java.lang.String> readConfigParameters()
      Reads and filters Hybris configuration - equivalent to Registry.getCurrentTenant().getConfig()
      java.util.Map<java.lang.String,​java.lang.String> readEnvVariables()
      Reads and filters system environment variables - equivalent to System.getenv()
      java.util.Properties readSystemProperties()
      Reads and filters system properties - equivalent to System.getProperties()
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • CONFIGURATION_VIEW_STRATEGY

        public static final java.lang.String CONFIGURATION_VIEW_STRATEGY
        See Also:
        Constant Field Values
      • BLACKLIST_EXACT_MATCH

        public static final java.lang.String BLACKLIST_EXACT_MATCH
        See Also:
        Constant Field Values
      • BLACKLIST_REGEX_RULE

        public static final java.lang.String BLACKLIST_REGEX_RULE
        See Also:
        Constant Field Values
    • Constructor Detail

      • SecureConfigurationViewService

        public SecureConfigurationViewService()
        Default constructor used by Spring. Uses System and Registry classes to get properties
      • SecureConfigurationViewService

        public SecureConfigurationViewService​(java.util.function.Supplier<java.util.Map<java.lang.String,​java.lang.String>> envSupplier,
                                              java.util.function.Supplier<java.util.Properties> propertiesSupplier,
                                              java.util.function.Supplier<ConfigIntf> configSupplier)
        Mainly for testing purposes.
        Parameters:
        envSupplier - system environment variables supplier
        propertiesSupplier - system properties supplier
        configSupplier - Hybris configuration supplier
    • Method Detail

      • readEnvVariables

        public java.util.Map<java.lang.String,​java.lang.String> readEnvVariables()
        Description copied from interface: ConfigurationViewService
        Reads and filters system environment variables - equivalent to System.getenv()
        Specified by:
        readEnvVariables in interface ConfigurationViewService
        Returns:
        filtered subset of system environment variables
      • readConfigParameters

        public java.util.Map<java.lang.String,​java.lang.String> readConfigParameters()
        Description copied from interface: ConfigurationViewService
        Reads and filters Hybris configuration - equivalent to Registry.getCurrentTenant().getConfig()
        Specified by:
        readConfigParameters in interface ConfigurationViewService
        Returns:
        filtered subset Hybris configuration