sqlg2.db
Class DBAuthenticationImpl
java.lang.Object
sqlg2.db.DBAuthenticationImpl
- All Implemented Interfaces:
- AuthenticationHelper
public class DBAuthenticationImpl
- extends java.lang.Object
- implements AuthenticationHelper
Example of AuthenticationHelper
implementation for authentication on DB level.
Field Summary |
protected java.lang.String |
driver
|
protected java.util.Properties |
props
|
protected java.lang.String |
url
|
Method Summary |
java.lang.Object |
authenticate(java.sql.Connection conn,
java.lang.String user,
java.lang.String password)
Returns a String - user login. |
ConnectionManager |
getConnectionManager(java.lang.String user,
java.lang.String password)
DB connection pool creation. |
protected void |
loadDriver()
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
driver
protected final java.lang.String driver
url
protected final java.lang.String url
props
protected final java.util.Properties props
DBAuthenticationImpl
public DBAuthenticationImpl(java.lang.String driver,
java.lang.String url,
java.util.Properties props)
- Constructor.
- Parameters:
driver
- JDBC driver class name
DBAuthenticationImpl
public DBAuthenticationImpl(java.lang.String driver,
java.lang.String url)
loadDriver
protected final void loadDriver()
throws java.sql.SQLException
- Throws:
java.sql.SQLException
getConnectionManager
public ConnectionManager getConnectionManager(java.lang.String user,
java.lang.String password)
throws java.sql.SQLException
- Description copied from interface:
AuthenticationHelper
- DB connection pool creation.
- Specified by:
getConnectionManager
in interface AuthenticationHelper
- Throws:
java.sql.SQLException
authenticate
public java.lang.Object authenticate(java.sql.Connection conn,
java.lang.String user,
java.lang.String password)
throws java.sql.SQLException
- Returns a String - user login.
- Specified by:
authenticate
in interface AuthenticationHelper
- Parameters:
conn
- DB connection to useuser
- "external" user namepassword
- "external" user password
- Returns:
- User identifier in case of success (always not null),
null in case of error. User identifier object must be serializable.
- Throws:
java.sql.SQLException
- in case of authentication error