Class SecureConfigurationViewService
- java.lang.Object
-
- de.hybris.platform.servicelayer.config.impl.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.
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringBLACKLIST_EXACT_MATCHstatic java.lang.StringBLACKLIST_REGEX_RULEstatic java.lang.StringCONFIGURATION_VIEW_STRATEGYstatic java.lang.StringREMOVE_STRATEGY
-
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.PropertiesreadSystemProperties()Reads and filters system properties - equivalent to System.getProperties()
-
-
-
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
-
REMOVE_STRATEGY
public static final java.lang.String REMOVE_STRATEGY
- 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 supplierpropertiesSupplier- system properties supplierconfigSupplier- Hybris configuration supplier
-
-
Method Detail
-
readSystemProperties
public java.util.Properties readSystemProperties()
Description copied from interface:ConfigurationViewServiceReads and filters system properties - equivalent to System.getProperties()- Specified by:
readSystemPropertiesin interfaceConfigurationViewService- Returns:
- filtered subset of system properties
-
readEnvVariables
public java.util.Map<java.lang.String,java.lang.String> readEnvVariables()
Description copied from interface:ConfigurationViewServiceReads and filters system environment variables - equivalent to System.getenv()- Specified by:
readEnvVariablesin interfaceConfigurationViewService- Returns:
- filtered subset of system environment variables
-
readConfigParameters
public java.util.Map<java.lang.String,java.lang.String> readConfigParameters()
Description copied from interface:ConfigurationViewServiceReads and filters Hybris configuration - equivalent to Registry.getCurrentTenant().getConfig()- Specified by:
readConfigParametersin interfaceConfigurationViewService- Returns:
- filtered subset Hybris configuration
-
-