Class CredentialResolver
java.lang.Object
org.frankframework.credentialprovider.CredentialResolver
- All Implemented Interfaces:
AdditionalStringResolver
Implementation of
AdditionalStringResolver for resolving user credentials using
the CredentialFactory.
This class is loaded via the ServiceLoader.-
Field Details
-
CREDENTIAL_PREFIX
- See Also:
-
USERNAME_PREFIX
- See Also:
-
PASSWORD_PREFIX
- See Also:
-
CREDENTIAL_EXPANSION_ALLOWING_PROPERTY
- See Also:
-
-
Constructor Details
-
CredentialResolver
public CredentialResolver()
-
-
Method Details
-
resolve
public Optional<String> resolve(String key, Map<?, ?> props1, Map<?, ?> props2, Set<String> propsToHide, String delimStart, String delimStop, boolean resolveWithPropertyName) Description copied from interface:AdditionalStringResolverMethod to implement string resolution.Parameters are mostly as from
StringResolver.substVars(String, Map, Map, Set, String, String, boolean), except the first parameter,key, which is the key to be resolved instead of the full string in which to substitute.- Specified by:
resolvein interfaceAdditionalStringResolver- Parameters:
key- Key to look upprops1- First property map in which to look up valuesprops2- Second property map in which to look up valuespropsToHide- List of properties to hide. Ifnull, then no hiding of properties should be done. If notnull, any properties whose name is in the collection will be hidden by the caller but the implementation may make its own decision on hiding property values. For instance, hiding credentials.delimStart- Start delimiter, normally only needed by callerdelimStop- End delimiter, normally only needed by callerresolveWithPropertyName- Flag if values should be prefixed with name of resolved property, normally only needed by caller.- Returns:
- Resolved property value, or
Optional.empty()if it cannot be resolved by this implementation. IfOptional.empty()is returned, theStringResolverwill then continue to try resolving thekey. If any non-emptyOptionalis returned, theStringResolverwill use the value of that as value for thekeyand not look for other resolutions for the key.
-
resetAllowedExpansions
protected static void resetAllowedExpansions()
-