sqlg2.db
Class DBAuthenticationImpl

java.lang.Object
  extended by 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
           
 
Constructor Summary
DBAuthenticationImpl(java.lang.String driver, java.lang.String url)
           
DBAuthenticationImpl(java.lang.String driver, java.lang.String url, java.util.Properties props)
          Constructor.
 
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
 

Field Detail

driver

protected final java.lang.String driver

url

protected final java.lang.String url

props

protected final java.util.Properties props
Constructor Detail

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)
Method Detail

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 use
user - "external" user name
password - "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