Package org.ametys.core.authentication
Class AbstractCredentialProvider
java.lang.Object
org.ametys.runtime.plugin.component.AbstractLogEnabled
org.ametys.core.authentication.AbstractCredentialProvider
- All Implemented Interfaces:
CredentialProvider,LogEnabled,Component
- Direct Known Subclasses:
AADCredentialProvider,AbstractOIDCCredentialProvider,BasicCredentialProvider,CASCredentialProvider,DefinedCredentialProvider,FormCredentialProvider,KerberosCredentialProvider,RemoteUserCredentialProvider,UserDAO.ImpersonateCredentialProvider
public abstract class AbstractCredentialProvider
extends AbstractLogEnabled
implements CredentialProvider, Component
Abstract implementation of
CredentialProvider, which is configurable.
Extends this class for implementing a CredentialProvider (and implement NonBlockingCredentialProvider,
BlockingCredentialProvider or both)-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanGet the id of theCredentialProviderModelextension pointgetId()A unique identifiergetLabel()Get the label of the CredentialProviderGet the values of parameters (from credential provider model)inthashCode()voidInitialize the credential provider with given parameters' values.Methods inherited from class org.ametys.runtime.plugin.component.AbstractLogEnabled
getLogger, setLoggerMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.ametys.core.authentication.CredentialProvider
getUserIdentity, grantAnonymousRequest, isStillConnected, userAllowed, userNotAllowed
-
Constructor Details
-
AbstractCredentialProvider
public AbstractCredentialProvider()
-
-
Method Details
-
getId
Description copied from interface:CredentialProviderA unique identifier- Specified by:
getIdin interfaceCredentialProvider- Returns:
- The non-null and non-empty identifier
-
getLabel
Description copied from interface:CredentialProviderGet the label of the CredentialProvider- Specified by:
getLabelin interfaceCredentialProvider- Returns:
- The label
-
getCredentialProviderModelId
Description copied from interface:CredentialProviderGet the id of theCredentialProviderModelextension point- Specified by:
getCredentialProviderModelIdin interfaceCredentialProvider- Returns:
- the id of extension point
-
getParameterValues
Description copied from interface:CredentialProviderGet the values of parameters (from credential provider model)- Specified by:
getParameterValuesin interfaceCredentialProvider- Returns:
- the parameters' values
-
init
public void init(String id, String cpModelId, Map<String, Object> paramValues, String label) throws ExceptionDescription copied from interface:CredentialProviderInitialize the credential provider with given parameters' values.- Specified by:
initin interfaceCredentialProvider- Parameters:
id- The unique identifiercpModelId- The id of credential provider extension pointparamValues- The parameters' valueslabel- The specific label of this instance. Can be null- Throws:
Exception- If an error occurred
-
equals
-
hashCode
-