Package io.smallrye.config
Class SecretKeysConfigSourceInterceptor
java.lang.Object
io.smallrye.config.SecretKeysConfigSourceInterceptor
- All Implemented Interfaces:
ConfigSourceInterceptor,Serializable
@Priority(3100)
public class SecretKeysConfigSourceInterceptor
extends Object
implements ConfigSourceInterceptor
Intercept the resolution of a configuration name and throw
SecurityException if the name is a
Secret Key and the keys are locked.
To avoid having to recalculate the list of property names, the filter of secret keys is applied in
SmallRyeConfig.ConfigSources.PropertyNames, so this interceptor does not implement
ConfigSourceInterceptor.iterateNames(ConfigSourceInterceptorContext).
- See Also:
-
Field Summary
Fields inherited from interface io.smallrye.config.ConfigSourceInterceptor
EMPTY -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetValue(ConfigSourceInterceptorContext context, String name) Intercept the resolution of a configuration name and either return the correspondingConfigValueor a customConfigValuebuilt by the interceptor.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.smallrye.config.ConfigSourceInterceptor
iterateNames
-
Constructor Details
-
SecretKeysConfigSourceInterceptor
-
-
Method Details
-
getValue
Description copied from interface:ConfigSourceInterceptorIntercept the resolution of a configuration name and either return the correspondingConfigValueor a customConfigValuebuilt by the interceptor. CallingConfigSourceInterceptorContext.proceed(String)will continue to execute the interceptor chain. The chain can be short-circuited by returning another instance ofConfigValue.- Specified by:
getValuein interfaceConfigSourceInterceptor- Parameters:
context- the interceptor context. SeeConfigSourceInterceptorContextname- the configuration name being intercepted.- Returns:
- a
ConfigValuewith information about the name, value, config source and ordinal, ornullif the value isn't present.
-