UserAuthenticatorpublic final class LDAPAuthenticationSchemeImpl extends JNDIAuthenticationSchemeBase
UserAuthenticator| Modifier and Type | Field | Description |
|---|---|---|
private static java.lang.String[] |
attrDN |
|
private static java.lang.String |
dfltLDAPURL |
|
private static java.lang.String |
LDAP_LOCAL_USER_DN |
|
private static java.lang.String |
LDAP_SEARCH_AUTH_DN |
|
private static java.lang.String |
LDAP_SEARCH_AUTH_PW |
|
private static java.lang.String |
LDAP_SEARCH_BASE |
|
private static java.lang.String |
LDAP_SEARCH_FILTER |
|
private static java.lang.String |
LDAP_SEARCH_FILTER_USERNAME |
|
private java.lang.String |
leftSearchFilter |
|
private java.lang.String |
rightSearchFilter |
|
private java.lang.String |
searchAuthDN |
|
private java.lang.String |
searchAuthPW |
|
private java.lang.String |
searchBaseDN |
|
private boolean |
useUserPropertyAsDN |
authenticationService, initDirContextEnv, providerURL| Constructor | Description |
|---|---|
LDAPAuthenticationSchemeImpl(JNDIAuthenticationService as,
java.util.Properties dbProperties) |
| Modifier and Type | Method | Description |
|---|---|---|
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.
|
private java.lang.String |
getDNFromUID(java.lang.String uid) |
Search for the full user's DN in the LDAP server.
|
private javax.naming.directory.DirContext |
privInitialDirContext(java.util.Properties env) |
Call new InitialDirContext in a privilege block
|
protected void |
setJNDIProviderProperties() |
This method basically tests and sets default/expected JNDI properties
for the JNDI provider scheme (here it is LDAP).
|
getLoginSQLExceptionprivate static final java.lang.String dfltLDAPURL
private java.lang.String searchBaseDN
private java.lang.String leftSearchFilter
private java.lang.String rightSearchFilter
private boolean useUserPropertyAsDN
private java.lang.String searchAuthDN
private java.lang.String searchAuthPW
private static final java.lang.String[] attrDN
private static final java.lang.String LDAP_SEARCH_BASE
private static final java.lang.String LDAP_SEARCH_FILTER
private static final java.lang.String LDAP_SEARCH_AUTH_DN
private static final java.lang.String LDAP_SEARCH_AUTH_PW
private static final java.lang.String LDAP_LOCAL_USER_DN
private static final java.lang.String LDAP_SEARCH_FILTER_USERNAME
public LDAPAuthenticationSchemeImpl(JNDIAuthenticationService as, java.util.Properties dbProperties)
public boolean authenticateUser(java.lang.String userName,
java.lang.String userPassword,
java.lang.String databaseName,
java.util.Properties info)
throws java.sql.SQLException
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.java.sql.SQLException - An exception processing the request,
connection request will be denied. The SQL exception will
be returned to the connection attempt.private javax.naming.directory.DirContext privInitialDirContext(java.util.Properties env)
throws javax.naming.NamingException
env - environment used to create the initial DirContext. Null indicates an empty environment.javax.naming.NamingExceptionprotected void setJNDIProviderProperties()
setJNDIProviderProperties in class JNDIAuthenticationSchemeBaseprivate java.lang.String getDNFromUID(java.lang.String uid)
throws javax.naming.NamingException
javax.naming.NamingException - if could not retrieve the user DN.Apache Derby V10.14 Internals - Copyright © 2004,2018 The Apache Software Foundation. All Rights Reserved.