Class NullAuthentication
java.lang.Object
org.dogtagpki.server.authentication.AuthManager
com.netscape.cmscore.authentication.NullAuthentication
This authentication does nothing but just returns an empty authToken.
- Version:
- $Revision$, $Date$
- Author:
- chrisho
-
Field Summary
FieldsFields inherited from class org.dogtagpki.server.authentication.AuthManager
AUTHENTICATED_NAME, authenticationConfig, CRED_CERT_SERIAL_TO_REVOKE, CRED_CMC_SELF_SIGNED, CRED_CMC_SIGNING_CERT, CRED_HOST_NAME, CRED_SESSION_ID, CRED_SSL_CLIENT_CERT, engine, mConfig, mConfigParams, mImplName, mName
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionauthenticate
(AuthCredentials authCred) authenticates nothingString[]
get the list of authentication credential attribute names required by this authentication manager.Retrieves the localizable description of this policy.getValueDescriptor
(Locale locale, String name) Retrieves the descriptor of the given value property by name.Retrieves a list of names of the property.void
init
(ConfigStore config) Initializes this default policy.void
init
(AuthenticationConfig authenticationConfig, String name, String implName, AuthManagerConfig config) initializes the NullAuthentication auth managerboolean
Checks if this authenticator requires SSL client authentication.boolean
isValueWriteable
(String name) Checks if the value of the given property should be serializable into the request.void
Populates authentication specific information into the request for auditing purposes.void
shutdown()
disconnects the member connectionMethods inherited from class org.dogtagpki.server.authentication.AuthManager
getAuthenticationConfig, getCMSEngine, getConfigParams, getConfigStore, getImplName, getName, getName, setAuthenticationConfig, setCMSEngine
-
Field Details
-
logger
public static org.slf4j.Logger logger -
mRequiredCred
-
-
Constructor Details
-
NullAuthentication
public NullAuthentication()
-
-
Method Details
-
init
public void init(AuthenticationConfig authenticationConfig, String name, String implName, AuthManagerConfig config) throws EBaseException initializes the NullAuthentication auth managercalled by AuthSubsystem init() method, when initializing all available authentication managers.
- Specified by:
init
in classAuthManager
- Parameters:
name
- - Name assigned to this authentication manager instance.implName
- - Name of the authentication plugin.config
- - The configuration store used by the authentication subsystem.- Throws:
EBaseException
- If an initialization error occurred.
-
init
Description copied from class:AuthManager
Initializes this default policy.- Specified by:
init
in classAuthManager
- Parameters:
config
- configuration store- Throws:
EProfileException
- failed to initialize
-
authenticate
public AuthToken authenticate(AuthCredentials authCred) throws EMissingCredential, EInvalidCredentials, EBaseException authenticates nothingcalled by other subsystems or their servlets to authenticate administrators
- Specified by:
authenticate
in classAuthManager
- Parameters:
authCred
- Authentication credentials. "uid" and "pwd" are required.- Returns:
- the authentication token (authToken) that contains the following
userdn = [userdn, in case of success]
authMgrName = [authMgrName] - Throws:
com.netscape.certsrv.base.MissingCredential
- If either "uid" or "pwd" is missing from the given credentials.com.netscape.certsrv.base.InvalidCredentials
- If the the credentials failed to authenticate.EBaseException
- If an internal error occurred.EMissingCredential
- If a required credential for this authentication manager is missing.EInvalidCredentials
- If credentials cannot be authenticated.
-
populate
Description copied from class:AuthManager
Populates authentication specific information into the request for auditing purposes.- Specified by:
populate
in classAuthManager
- Parameters:
token
- authentication tokenrequest
- request- Throws:
EProfileException
- failed to populate
-
getText
Description copied from class:AuthManager
Retrieves the localizable description of this policy.- Specified by:
getText
in classAuthManager
- Parameters:
locale
- end user locale- Returns:
- localized authenticator description
-
getValueNames
Description copied from class:AuthManager
Retrieves a list of names of the property.- Specified by:
getValueNames
in classAuthManager
- Returns:
- a list of property names
-
getValueDescriptor
Description copied from class:AuthManager
Retrieves the descriptor of the given value property by name.- Specified by:
getValueDescriptor
in classAuthManager
- Parameters:
locale
- user localename
- property name- Returns:
- descriptor of the requested property
-
isValueWriteable
Description copied from class:AuthManager
Checks if the value of the given property should be serializable into the request. Passsword or other security-related value may not be desirable for storage.- Specified by:
isValueWriteable
in classAuthManager
- Parameters:
name
- property name- Returns:
- true if the property is not security related
-
isSSLClientRequired
public boolean isSSLClientRequired()Description copied from class:AuthManager
Checks if this authenticator requires SSL client authentication.- Specified by:
isSSLClientRequired
in classAuthManager
- Returns:
- client authentication required or not
-
getRequiredCreds
get the list of authentication credential attribute names required by this authentication manager. Generally used by servlets that use this authentication manager, to retrieve required credentials from the user (e.g. Javascript form data)- Specified by:
getRequiredCreds
in classAuthManager
- Returns:
- attribute names in Vector
-
shutdown
public void shutdown()disconnects the member connection- Specified by:
shutdown
in classAuthManager
-