Class NullAuthentication

java.lang.Object
org.dogtagpki.server.authentication.AuthManager
com.netscape.cmscore.authentication.NullAuthentication

public class NullAuthentication extends AuthManager
This authentication does nothing but just returns an empty authToken.

Version:
$Revision$, $Date$
Author:
chrisho
  • Field Details

    • logger

      public static org.slf4j.Logger logger
    • mRequiredCred

      protected static String[] 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 manager

      called by AuthSubsystem init() method, when initializing all available authentication managers.

      Specified by:
      init in class AuthManager
      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

      public void init(ConfigStore config) throws EProfileException
      Description copied from class: AuthManager
      Initializes this default policy.
      Specified by:
      init in class AuthManager
      Parameters:
      config - configuration store
      Throws:
      EProfileException - failed to initialize
    • authenticate

      authenticates nothing

      called by other subsystems or their servlets to authenticate administrators

      Specified by:
      authenticate in class AuthManager
      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

      public void populate(AuthToken token, Request request) throws EProfileException
      Description copied from class: AuthManager
      Populates authentication specific information into the request for auditing purposes.
      Specified by:
      populate in class AuthManager
      Parameters:
      token - authentication token
      request - request
      Throws:
      EProfileException - failed to populate
    • getText

      public String getText(Locale locale)
      Description copied from class: AuthManager
      Retrieves the localizable description of this policy.
      Specified by:
      getText in class AuthManager
      Parameters:
      locale - end user locale
      Returns:
      localized authenticator description
    • getValueNames

      public Enumeration<String> getValueNames()
      Description copied from class: AuthManager
      Retrieves a list of names of the property.
      Specified by:
      getValueNames in class AuthManager
      Returns:
      a list of property names
    • getValueDescriptor

      public IDescriptor getValueDescriptor(Locale locale, String name)
      Description copied from class: AuthManager
      Retrieves the descriptor of the given value property by name.
      Specified by:
      getValueDescriptor in class AuthManager
      Parameters:
      locale - user locale
      name - property name
      Returns:
      descriptor of the requested property
    • isValueWriteable

      public boolean isValueWriteable(String name)
      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 class AuthManager
      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 class AuthManager
      Returns:
      client authentication required or not
    • getRequiredCreds

      public String[] 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 class AuthManager
      Returns:
      attribute names in Vector
    • shutdown

      public void shutdown()
      disconnects the member connection
      Specified by:
      shutdown in class AuthManager