Class NoneAuthenticationServiceImpl

java.lang.Object
org.apache.derby.impl.jdbc.authentication.AuthenticationServiceBase
org.apache.derby.impl.jdbc.authentication.NoneAuthenticationServiceImpl
All Implemented Interfaces:
UserAuthenticator, AuthenticationService, ModuleControl, ModuleSupportable, PropertySetCallback

public final class NoneAuthenticationServiceImpl extends AuthenticationServiceBase implements UserAuthenticator
This authentication service does not care much about authentication.

It is a quiescient authentication service that will basically satisfy any authentication request, as JBMS system was not instructed to have any particular authentication scheme to be loaded at boot-up time.

  • Constructor Details

    • NoneAuthenticationServiceImpl

      public NoneAuthenticationServiceImpl()
  • Method Details

    • canSupport

      public boolean canSupport(Properties properties)
      Check if we should activate this authentication service.
      Specified by:
      canSupport in interface ModuleSupportable
      Returns:
      true if this instance can be used, false otherwise.
    • boot

      public void boot(boolean create, Properties properties) throws StandardException
      Description copied from class: AuthenticationServiceBase
      Start this module. In this case, nothing needs to be done.
      Specified by:
      boot in interface ModuleControl
      Overrides:
      boot in class AuthenticationServiceBase
      Throws:
      StandardException - upon failure to load/boot the expected authentication service.
      See Also:
    • authenticateUser

      public boolean authenticateUser(String userName, String userPassword, String databaseName, Properties info)
      Authenticate the passed-in user's credentials.
      Specified by:
      authenticateUser in interface UserAuthenticator
      Parameters:
      userName - The user's name used to connect to JBMS system
      userPassword - The user's password used to connect to JBMS system
      databaseName - The database which the user wants to connect to.
      info - Additional jdbc connection info.
      Returns:
      false if the connection request should be denied, true if the connection request should proceed. If false is returned the connection attempt will receive a SQLException with SQL State 08004.