org.apache.derby.impl.jdbc.authentication
Class BasicAuthenticationServiceImpl
java.lang.Object
org.apache.derby.impl.jdbc.authentication.AuthenticationServiceBase
org.apache.derby.impl.jdbc.authentication.BasicAuthenticationServiceImpl
- All Implemented Interfaces:
- AuthenticationService, ModuleControl, ModuleSupportable, PropertySetCallback, UserAuthenticator
- public final class BasicAuthenticationServiceImpl
- extends AuthenticationServiceBase
- implements UserAuthenticator
This authentication service is the basic Cloudscape User authentication
level support.
It is activated upon setting derby.authentication.provider database
or system property to 'BUILTIN'.
It instantiates & calls the basic User authentication scheme at runtime.
In 2.0, users can now be defined as database properties.
If derby.database.propertiesOnly is set to true, then in this
case, only users defined as database properties for the current database
will be considered.
- Author:
- Francois
Method Summary |
boolean |
authenticateUser(java.lang.String userName,
java.lang.String userPassword,
java.lang.String databaseName,
java.util.Properties info)
Authenticate the passed-in user's credentials. |
void |
boot(boolean create,
java.util.Properties properties)
Start this module. |
boolean |
canSupport(java.util.Properties properties)
Check if we should activate this authentication service. |
Methods inherited from class org.apache.derby.impl.jdbc.authentication.AuthenticationServiceBase |
apply, authenticate, encryptPassword, getDatabaseProperty, getProperty, getSystemProperty, init, map, requireAuthentication, setAuthenticationService, stop, toHexByte, validate |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
BasicAuthenticationServiceImpl
public BasicAuthenticationServiceImpl()
canSupport
public boolean canSupport(java.util.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,
java.util.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:
ModuleControl.boot(boolean, java.util.Properties)
authenticateUser
public boolean authenticateUser(java.lang.String userName,
java.lang.String userPassword,
java.lang.String databaseName,
java.util.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 systemuserPassword
- The user's password used to connect to JBMS systemdatabaseName
- 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.
Apache Derby V10.1 Engine Documentation - Copyright © 1997,2005 The Apache Software Foundation or its licensors, as applicable.