UserAuthenticator
public 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).
|
getLoginSQLException
private 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.NamingException
protected void setJNDIProviderProperties()
setJNDIProviderProperties
in class JNDIAuthenticationSchemeBase
private 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.