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)The input credentials will be passed to the first nestedCredentialHandler.
-
-
-
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)
The input credentials will be passed to the first nestedCredentialHandler. If no nestedCredentialHandlerare configured thennullwill be returned. Generates the equivalent stored credentials for the given input credentials.- 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
-
-