Package org.apache.catalina.realm
Class NestedCredentialHandler
- java.lang.Object
-
- org.apache.catalina.realm.NestedCredentialHandler
-
- All Implemented Interfaces:
CredentialHandler
public class NestedCredentialHandler extends java.lang.Object implements CredentialHandler
Nested credential handler that delegates to multiple handlers.
-
-
Constructor Summary
Constructors Constructor Description NestedCredentialHandler()Default constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddCredentialHandler(CredentialHandler handler)Add a credential handler.CredentialHandler[]getCredentialHandlers()Get the credential handlers.booleanmatches(java.lang.String inputCredentials, java.lang.String storedCredentials)Checks to see if the input credentials match the stored credentialsjava.lang.Stringmutate(java.lang.String inputCredentials)Delegates to the first nestedCredentialHandler'smutate()method.
-
-
-
Method Detail
-
matches
public boolean matches(java.lang.String inputCredentials, java.lang.String storedCredentials)Description copied from interface:CredentialHandlerChecks to see if the input credentials match the stored credentials- Specified by:
matchesin interfaceCredentialHandler- Parameters:
inputCredentials- User provided credentialsstoredCredentials- Credentials stored in theRealm- Returns:
trueif the inputCredentials match the storedCredentials, otherwisefalse
-
mutate
public java.lang.String mutate(java.lang.String inputCredentials)
Delegates to the first nestedCredentialHandler'smutate()method. Returnsnullif no nested handlers are configured, or if the first handler'smutate()returnsnull.- Specified by:
mutatein interfaceCredentialHandler- Parameters:
inputCredentials- User provided credentials- Returns:
- The equivalent stored credentials for the given input credentials
-
addCredentialHandler
public void addCredentialHandler(CredentialHandler handler)
Add a credential handler.- Parameters:
handler- the handler to add
-
getCredentialHandlers
public CredentialHandler[] getCredentialHandlers()
Get the credential handlers.- Returns:
- the credential handlers
-
-