Class TokenAuthentication
java.lang.Object
org.dogtagpki.server.authentication.AuthManager
com.netscape.cms.authentication.TokenAuthentication
Token authentication.
Checked if the given token is valid.
- Version:
- $Revision$, $Date$
-
Field Summary
FieldsFields inherited from class AuthManager
AUTHENTICATED_NAME, authenticationConfig, CRED_CERT_SERIAL_TO_REVOKE, CRED_CMC_SELF_SIGNED, CRED_CMC_SIGNING_CERT, CRED_HOST_NAME, CRED_SSL_CLIENT_CERT, engine, mConfig, mConfigParams, mImplName, mName -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionauthenticate(AuthCredentials authCred) authenticates user(agent) by certificateRetrieves the localizable name of this policy.String[]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 parameter by name.Retrieves a list of names of the value parameter.voidinit(ConfigStore config) Initializes this default policy.voidinit(AuthenticationConfig authenticationConfig, String name, String implName, AuthManagerConfig config) initializes the TokenAuthentication 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()prepare this authentication manager for shutdown.Methods inherited from class AuthManager
getAuthenticationConfig, getCMSEngine, getConfigParams, getConfigStore, getImplName, getName, setAuthenticationConfig, setCMSEngine
-
Field Details
-
logger
public static org.slf4j.Logger logger -
CRED_SESSION_ID
- See Also:
-
mRequiredCreds
-
-
Constructor Details
-
TokenAuthentication
public TokenAuthentication()
-
-
Method Details
-
init
public void init(AuthenticationConfig authenticationConfig, String name, String implName, AuthManagerConfig config) throws EBaseException initializes the TokenAuthentication auth managercalled by AuthSubsystem init() method, when initializing all available authentication managers.
- Specified by:
initin classAuthManager- Parameters:
name- The name of this authentication manager instance.implName- The name of the authentication manager plugin.config- The configuration store for this authentication manager.- Throws:
EBaseException- If an initialization error occurred.
-
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
-
authenticate
public AuthToken authenticate(AuthCredentials authCred) throws EMissingCredential, EInvalidCredentials, EBaseException authenticates user(agent) by certificatecalled by other subsystems or their servlets to authenticate users (agents)
- Specified by:
authenticatein classAuthManager- Parameters:
authCred- - authentication credential that contains an usrgrp.Certificates of the user (agent)- Returns:
- the authentication token that contains the following
- Throws:
EMissingCredential- If a required credential for this authentication manager is missing.EInvalidCredentials- If credentials cannot be authenticated.EBaseException- If an internal error occurred.- See Also:
-
getRequiredCreds
get the list of authentication credential attribute names required by this authentication manager. Generally used by the servlets that handle agent operations to authenticate its users. It calls this method to know which are the required credentials from the user (e.g. Javascript form data)- Specified by:
getRequiredCredsin classAuthManager- Returns:
- attribute names in Vector
-
shutdown
public void shutdown()prepare this authentication manager for shutdown.- Specified by:
shutdownin classAuthManager
-
init
Description copied from class:AuthManagerInitializes this default policy.- Specified by:
initin classAuthManager- Parameters:
config- configuration store- Throws:
EProfileException- failed to initialize
-
getName
Retrieves the localizable name of this policy.- Overrides:
getNamein classAuthManager- Parameters:
locale- end user locale- Returns:
- localized authenticator name
-
getText
Retrieves the localizable description of this policy.- Specified by:
getTextin classAuthManager- Parameters:
locale- end user locale- Returns:
- localized authenticator description
-
getValueNames
Retrieves a list of names of the value parameter.- Specified by:
getValueNamesin classAuthManager- Returns:
- a list of property names
-
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
-
getValueDescriptor
Retrieves the descriptor of the given value parameter by name.- Specified by:
getValueDescriptorin classAuthManager- Parameters:
locale- user localename- property name- Returns:
- descriptor of the requested property
-
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
-