public class LDAPHelper
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static class |
LDAPHelper.AuthType |
static class |
LDAPHelper.ProtocolType |
static interface |
LDAPHelper.SearchHandler<T> |
Constructor and Description |
---|
LDAPHelper(LoggerEx log) |
Modifier and Type | Method and Description |
---|---|
void |
closeQuietly(javax.naming.directory.DirContext ctx) |
java.lang.String |
getLdapHost() |
java.lang.String |
getLdapPort() |
int |
getPageSize() |
java.lang.String |
getProfilePassword() |
java.lang.String |
getProfileUsername() |
java.lang.Long |
getReadTimeout() |
java.lang.String |
getSecondaryLdapHost() |
java.lang.String |
getSecondaryLdapPort() |
LDAPHelper.AuthType |
getSecurityAuthentication() |
LDAPHelper.ProtocolType |
getSecurityProtocol() |
java.lang.String |
getUsernamePrefix() |
java.lang.String |
getUsernameSuffix() |
boolean |
isAllowAnon() |
boolean |
isUserValid(java.lang.String uname,
java.lang.String pwd)
Checks the validity of a username/password pair against the ldap server
|
boolean |
isUseSSL() |
javax.naming.ldap.LdapContext |
openContext(java.lang.String uname,
java.lang.String pwd)
Opens an LDAP query context with the given username and password.
|
static java.lang.String[] |
parseBasePatternString(java.lang.String basePatternString)
Given a string containing LDAP patterns for user locations (separated by parentheses in a pseudo-LDAP search
string format - "(location1)(location2)", returns an array of those paths.
|
<T> java.util.List<T> |
search(javax.naming.ldap.LdapContext ctx,
java.lang.String[] bases,
java.lang.String filter,
java.lang.Object[] filterArgs,
javax.naming.directory.SearchControls controls,
LDAPHelper.SearchHandler<T> handler)
Searches using the filter and args on each base specified on the supplied context.
|
<T> java.util.List<T> |
search(java.lang.String[] bases,
java.lang.String filter,
java.lang.Object[] filterArgs,
LDAPHelper.SearchHandler<T> handler)
Opens a context using the profile username/password.
|
void |
setAllowAnon(boolean allowAnon) |
void |
setLdapHost(java.lang.String ldapHost) |
void |
setLdapPort(java.lang.String ldapPort) |
void |
setPageSize(int size) |
void |
setProfilePassword(java.lang.String profilePassword) |
void |
setProfileUsername(java.lang.String profileUsername) |
void |
setReadTimeout(java.lang.Long readTimeout) |
void |
setSecondaryLdapHost(java.lang.String secondaryLdapHost) |
void |
setSecondaryLdapPort(java.lang.String secondaryLdapPort) |
void |
setSecurityAuthentication(LDAPHelper.AuthType securityAuthentication) |
void |
setSecurityProtocol(LDAPHelper.ProtocolType securityProtocol) |
void |
setUsernamePrefix(java.lang.String usernamePrefix) |
void |
setUsernameSuffix(java.lang.String usernameSuffix) |
void |
setUseSSL(boolean useSSL) |
public LDAPHelper(LoggerEx log)
public static java.lang.String[] parseBasePatternString(java.lang.String basePatternString)
basePatternString
- - a string LDAP search paths surrounded by parenthesespublic javax.naming.ldap.LdapContext openContext(java.lang.String uname, java.lang.String pwd) throws java.lang.Exception
java.lang.Exception
public void closeQuietly(javax.naming.directory.DirContext ctx)
public boolean isUserValid(java.lang.String uname, java.lang.String pwd) throws java.lang.Exception
java.lang.Exception
public <T> java.util.List<T> search(java.lang.String[] bases, java.lang.String filter, java.lang.Object[] filterArgs, LDAPHelper.SearchHandler<T> handler) throws java.lang.Exception
bases
- An array of bases to search through. Each one is searched separately.filter
- The filter string to use.filterArgs
- The arguments for the filter (may be null if not applicable)handler
- The handler to turn search results into useful objects.java.lang.Exception
public <T> java.util.List<T> search(javax.naming.ldap.LdapContext ctx, java.lang.String[] bases, java.lang.String filter, java.lang.Object[] filterArgs, javax.naming.directory.SearchControls controls, LDAPHelper.SearchHandler<T> handler) throws java.lang.Exception
ctx
- The directory context to search.bases
- An array of bases to search through. Each one is searched separately.filter
- The filter string to use.filterArgs
- The arguments for the filter (may be null if not applicable)controls
- The search controls.handler
- The handler to turn search results into useful objects.java.lang.Exception
public java.lang.String getLdapHost()
public void setLdapHost(java.lang.String ldapHost)
public java.lang.String getLdapPort()
public void setLdapPort(java.lang.String ldapPort)
public java.lang.String getSecondaryLdapHost()
public void setSecondaryLdapHost(java.lang.String secondaryLdapHost)
public java.lang.String getSecondaryLdapPort()
public void setSecondaryLdapPort(java.lang.String secondaryLdapPort)
public java.lang.String getUsernameSuffix()
public void setUsernameSuffix(java.lang.String usernameSuffix)
public java.lang.String getUsernamePrefix()
public void setUsernamePrefix(java.lang.String usernamePrefix)
public java.lang.String getProfileUsername()
public void setProfileUsername(java.lang.String profileUsername)
public java.lang.String getProfilePassword()
public void setProfilePassword(java.lang.String profilePassword)
public void setUseSSL(boolean useSSL)
public boolean isUseSSL()
public void setAllowAnon(boolean allowAnon)
public boolean isAllowAnon()
public void setSecurityAuthentication(LDAPHelper.AuthType securityAuthentication)
public LDAPHelper.AuthType getSecurityAuthentication()
public void setSecurityProtocol(LDAPHelper.ProtocolType securityProtocol)
public LDAPHelper.ProtocolType getSecurityProtocol()
public java.lang.Long getReadTimeout()
public void setReadTimeout(java.lang.Long readTimeout)
public void setPageSize(int size)
public int getPageSize()