Class PasswdUserDBAuthentication
java.lang.Object
org.dogtagpki.server.authentication.AuthManager
com.netscape.cmscore.authentication.PasswdUserDBAuthentication
Certificate Server admin authentication.
Used to authenticate administrators in the Certificate Server Console.
Authentications by checking the uid and password against the
database.
- Author:
- lhsiao, cfu
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Stringstatic final Stringstatic org.slf4j.Loggerprotected static String[]static final Stringstatic final StringFields inherited from class 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 administratrators by LDAP uid/pwdString[]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.voidinit(ConfigStore config) Initializes this default policy.voidinit(AuthenticationConfig authenticationConfig, String name, String implName, AuthManagerConfig config) initializes the PasswdUserDBAuthentication auth managerbooleanChecks if this authenticator requires SSL client authentication.booleanisValueWriteable(String name) Checks if the value of the given property should be serializable into the request.voidPopulates authentication specific information into the request for auditing purposes.voidshutdown()disconnects the member connectionMethods inherited from class AuthManager
getAuthenticationConfig, getCMSEngine, getConfigParams, getConfigStore, getImplName, getName, getName, setAuthenticationConfig, setCMSEngine
-
Field Details
-
logger
public static org.slf4j.Logger logger -
CRED_UID
- See Also:
-
CRED_PWD
- See Also:
-
TOKEN_USERDN
- See Also:
-
TOKEN_USERID
- See Also:
-
mRequiredCred
-
-
Constructor Details
-
PasswdUserDBAuthentication
public PasswdUserDBAuthentication()
-
-
Method Details
-
init
public void init(AuthenticationConfig authenticationConfig, String name, String implName, AuthManagerConfig config) throws EBaseException initializes the PasswdUserDBAuthentication auth managercalled by AuthSubsystem init() method, when initializing all available authentication managers.
- Specified by:
initin 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:AuthManagerInitializes this default policy.- Specified by:
initin classAuthManager- Parameters:
config- configuration store- Throws:
EProfileException- failed to initialize
-
authenticate
public AuthToken authenticate(AuthCredentials authCred) throws EMissingCredential, EInvalidCredentials, EBaseException authenticates administratrators by LDAP uid/pwdcalled by other subsystems or their servlets to authenticate administrators
- Specified by:
authenticatein 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]
-
populate
Description copied from class:AuthManagerPopulates authentication specific information into the request for auditing purposes.- Specified by:
populatein classAuthManager- Parameters:
token- authentication tokenrequest- request- Throws:
EProfileException- failed to populate
-
getText
Description copied from class:AuthManagerRetrieves the localizable description of this policy.- Specified by:
getTextin classAuthManager- Parameters:
locale- end user locale- Returns:
- localized authenticator description
-
getValueNames
Description copied from class:AuthManagerRetrieves a list of names of the property.- Specified by:
getValueNamesin classAuthManager- Returns:
- a list of property names
-
getValueDescriptor
Description copied from class:AuthManagerRetrieves the descriptor of the given value property by name.- Specified by:
getValueDescriptorin classAuthManager- Parameters:
locale- user localename- property name- Returns:
- descriptor of the requested property
-
isValueWriteable
Description copied from class:AuthManagerChecks 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:
isValueWriteablein classAuthManager- Parameters:
name- property name- Returns:
- true if the property is not security related
-
isSSLClientRequired
public boolean isSSLClientRequired()Description copied from class:AuthManagerChecks if this authenticator requires SSL client authentication.- Specified by:
isSSLClientRequiredin 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:
getRequiredCredsin classAuthManager- Returns:
- attribute names in Vector
-
shutdown
public void shutdown()disconnects the member connection- Specified by:
shutdownin classAuthManager
-