Contained WithinFind More DocumentationFeatured Support Resources | Download this book in PDF (2539 KB)
JDBCThe Java Database Connectivity (JDBC) authentication module allows OpenSSO Enterprise to authenticate users through any Structured Query Language (SQL) databases that provide JDBC-enabled drivers. The connection to the SQL database can be either directly through a JDBC driver or through a JNDI connection pool. The JDBC attributes are realm attributes. The attributes are: Connection TypeSpecifies the connection type to the SQL database, using either a JNDI (Java Naming and Directory Interface) connection pool or JDBC driver. The options are:
The JNDI connection pool utilizes the configuration from the underlying web container. Connection Pool JNDI NameIf JNDI is selected in Connection Type, this field specifies the connection pool name. Because JDBC authentication uses the JNDI connection pool provided by the web container, the setup of JNDI connection pool may not be consistent among other web containers. See the OpenSSO Enterprise Administration Guide for examples JDBC DriverIf JDBC is selected in Connection Type, this field specifies the JDBC driver provided by the SQL database. For example, com.mysql.jdbc.Driver. The class specified by JDBC Driver must be accessible to the web container instance on which OpenSSO has been deployed and configured. Include the .jar file that contains the JDBC driver class in the OpenSSO-deploy-base/WEB-INF/lib directory. JDBC URLSpecifies the database URL if JDBC is select in Connection Type. For example, the URL for mySQL is jdbc.mysql://hostname:port/databaseName. Connect This User to DatabaseSpecifies the user name from whom the database connection is made for the JDBC connection. Password for Connecting to DatabaseDefines the password for the user specified in User to Connect to Database. Password for Connecting to Database ConfirmConfirm the password. Password Column StringSpecifies the password column name in the SQL database. Prepared StatementSpecifies the SQL statement that retrieves the password of the user that is logging in. For example:
Class to Transform Password SyntaxSpecifies the class name that transforms the password retrieved from the database, to the format of the user input, for password comparison. This class must implement the JDBCPasswordSyntaxTransform interface. By default, the value of this attribute is com.sun.identity.authentication.modules.jdbc.ClearTextTransform which expects the password to be in clear text. Authentication LevelThe authentication level is set separately for each method of authentication. The value indicates how much to trust an authentication mechanism. Once a user has authenticated, this value is stored in the SSO token for the session. When the SSO token is presented to an application the user wants to access, the application uses the stored value to determine whether the level is sufficient to grant the user access. If the authentication level stored in an SSO token does not meet the minimum value required, the application can prompt the user to authenticate again through a service with a higher authentication level. The default value is 0. Note – If no authentication level is specified, the SSO token stores the value specified in the Core Authentication attribute Default Authentication Level.
|
|