public interface LDAPAPI
支持日志和审计的操作:不包括open、getRoot、close
protected Name getPeopleDn(String userId) {
AndFilter andFilter = new AndFilter();
andFilter.and(new EqualsFilter("objectclass", "person"));
andFilter.and(new EqualsFilter("objectclass", "xUserObjectClass"));
andFilter.and(new EqualsFilter("uid", userId));
List result = ldap.search("", andFilter.encode(), SearchControls.SUBTREE_SCOPE, new AbstractContextMapper() {
@Override
protected Name doMapFromContext(DirContextOperations adapter) {
return adapter.getDn();
}
});
if (null == result || result.size() != 1) {
throw new UserNotFoundException();
} else {
return result.get(0);
}
}
| 限定符和类型 | 方法和说明 |
|---|---|
boolean |
authenticate(java.lang.String base,
java.lang.String filter,
java.lang.String password)
验证用户是否合法。
|
void |
bind(java.lang.String dn,
java.lang.Object obj,
javax.naming.directory.Attributes attributes)
Create an entry in the LDAP tree.
|
void |
close(javax.naming.ldap.LdapContext ctx)
关闭上下文对象
|
javax.naming.ldap.LdapContext |
getRootDSE()
查询ROOT DSE对象
|
java.util.List<java.lang.String> |
list(javax.naming.Name base)
返回绑定的对象名称列表
|
<T> java.util.List<T> |
list(javax.naming.Name base,
<any> mapper)
返回通过NameClassPairMapper转换NameClassPair的结果列表
|
void |
list(javax.naming.Name base,
NameClassPairCallbackHandler handler)
通过NameClassPairCallbackHandler处理NameClassPair
|
java.util.List<java.lang.String> |
list(java.lang.String base)
返回绑定的对象名称列表
|
<T> java.util.List<T> |
list(java.lang.String base,
<any> mapper)
返回通过NameClassPairMapper转换NameClassPair的结果列表
|
void |
list(java.lang.String base,
NameClassPairCallbackHandler handler)
通过NameClassPairCallbackHandler处理NameClassPair
|
java.util.List<java.lang.String> |
listBindings(javax.naming.Name base)
return the names of all the contexts bound to base
|
<T> java.util.List<T> |
listBindings(javax.naming.Name base,
<any> mapper)
Perform a non-recursive listing of the children of the given base.
|
<T> java.util.List<T> |
listBindings(javax.naming.Name base,
<any> mapper)
Perform a non-recursive listing of the children of the given base.
|
void |
listBindings(javax.naming.Name base,
NameClassPairCallbackHandler handler)
Perform a non-recursive listing of children of the given base
|
java.util.List<java.lang.String> |
listBindings(java.lang.String base)
Perform a non-recursive listing of children of the given base
|
<T> java.util.List<T> |
listBindings(java.lang.String base,
<any> mapper)
Perform a non-recursive listing of the children of the given base.
|
<T> java.util.List<T> |
listBindings(java.lang.String base,
<any> mapper)
Perform a non-recursive listing of the children of the given base.
|
void |
listBindings(java.lang.String base,
NameClassPairCallbackHandler handler)
Perform a non-recursive listing of children of the given base
|
<T> T |
lookup(java.lang.String dn,
<any> mapper)
get the attributes of a specified DN and pass them to an AttributesMapper
|
<T> T |
lookup(java.lang.String dn,
<any> mapper)
lookup a specified DN and pass the found object to a ContextMapper
|
<T> T |
lookup(java.lang.String dn,
java.lang.String[] attributes,
<any> mapper)
Lookup the supplied DN and return the found object
|
void |
modifyAttributes(java.lang.String dn,
javax.naming.directory.ModificationItem[] mods)
修改绑定属性
|
javax.naming.ldap.LdapContext |
open()
打开一个上下文对象
|
<T> java.util.List<T> |
search(javax.naming.Name base,
java.lang.String filter,
int searchScope,
<any> mapper)
查询方法,返回所有属性
|
<T> java.util.List<T> |
search(javax.naming.Name base,
java.lang.String filter,
int searchScope,
java.lang.String[] attrs,
<any> mapper)
Search for all objects matching the supplied filter.
|
<T> java.util.List<T> |
search(javax.naming.Name base,
java.lang.String filter,
javax.naming.directory.SearchControls sc,
<any> mapper) |
void |
search(javax.naming.Name base,
java.lang.String filter,
javax.naming.directory.SearchControls controls,
NameClassPairCallbackHandler handler,
DirContextProcessor processor)
ldap查询方法
|
<T> java.util.List<T> |
search(java.lang.String base,
java.lang.String filter,
int searchScope,
<any> mapper) |
<T> java.util.List<T> |
search(java.lang.String base,
java.lang.String filter,
int searchScope,
<any> mapper)
Search for all objects matching the supplied filter.
|
<T> java.util.List<T> |
search(java.lang.String base,
java.lang.String filter,
int searchScope,
java.lang.String[] attrs,
<any> mapper) |
<T> java.util.List<T> |
search(java.lang.String base,
java.lang.String filter,
javax.naming.directory.SearchControls sc,
<any> mapper)
按SearchControls查询,返回所有属性
|
<T> java.util.List<T> |
search(java.lang.String base,
java.lang.String filter,
javax.naming.directory.SearchControls controls,
<any> mapper) |
void |
search(java.lang.String base,
java.lang.String filter,
javax.naming.directory.SearchControls controls,
NameClassPairCallbackHandler handler,
DirContextProcessor processor)
ldap查询方法
|
<T> T |
searchForObject(java.lang.String base,
java.lang.String filter,
int searchScope,
<any> mapper)
查询一个对象
|
<T> T |
searchForObject(java.lang.String base,
java.lang.String filter,
int searchScope,
java.lang.String[] attrs,
<any> mapper)
查询一个对象
|
<T> T |
searchForObject(java.lang.String base,
java.lang.String filter,
javax.naming.directory.SearchControls searchControls,
<any> mapper)
Perform a search for a unique entry matching the specified search criteria and return the found object
|
void |
unbind(java.lang.String dn)
删除绑定
|
void |
unbind(java.lang.String dn,
boolean recursive)
删除绑定,包含子目录
|
javax.naming.ldap.LdapContext open()
javax.naming.ldap.LdapContext getRootDSE()
throws javax.naming.NamingException
javax.naming.NamingExceptionvoid search(javax.naming.Name base,
java.lang.String filter,
javax.naming.directory.SearchControls controls,
NameClassPairCallbackHandler handler,
DirContextProcessor processor)
void search(java.lang.String base,
java.lang.String filter,
javax.naming.directory.SearchControls controls,
NameClassPairCallbackHandler handler,
DirContextProcessor processor)
<T> java.util.List<T> search(javax.naming.Name base,
java.lang.String filter,
int searchScope,
java.lang.String[] attrs,
<any> mapper)
base - The base DN where the search should beginfilter - The filter to use in the searchsearchScope - The search scope to set in SearchControlsattrs - The attributes to return, null means all attributesmapper - The AttributesMapper to use for translating each entry<T> java.util.List<T> search(java.lang.String base,
java.lang.String filter,
int searchScope,
java.lang.String[] attrs,
<any> mapper)
#search(Name, String, int, String[], AttributesMapper)<T> java.util.List<T> search(javax.naming.Name base,
java.lang.String filter,
int searchScope,
<any> mapper)
#search(Name, String, int, String[], AttributesMapper)<T> java.util.List<T> search(java.lang.String base,
java.lang.String filter,
int searchScope,
<any> mapper)
#search(Name, String, int, String[], AttributesMapper)<T> java.util.List<T> search(java.lang.String base,
java.lang.String filter,
javax.naming.directory.SearchControls sc,
<any> mapper)
#search(Name, String, int, String[], AttributesMapper)<T> java.util.List<T> search(javax.naming.Name base,
java.lang.String filter,
javax.naming.directory.SearchControls sc,
<any> mapper)
#search(Name, String, int, String[], AttributesMapper)<T> java.util.List<T> search(java.lang.String base,
java.lang.String filter,
int searchScope,
<any> mapper)
<T> java.util.List<T> search(java.lang.String base,
java.lang.String filter,
javax.naming.directory.SearchControls controls,
<any> mapper)
#search(String, String, int, ContextMapper)void list(java.lang.String base,
NameClassPairCallbackHandler handler)
void list(javax.naming.Name base,
NameClassPairCallbackHandler handler)
<T> java.util.List<T> list(java.lang.String base,
<any> mapper)
<T> java.util.List<T> list(javax.naming.Name base,
<any> mapper)
java.util.List<java.lang.String> list(java.lang.String base)
java.util.List<java.lang.String> list(javax.naming.Name base)
void listBindings(java.lang.String base,
NameClassPairCallbackHandler handler)
base - The base DN where the list should be performedhandler - The NameClassPairCallbackHandler to supply each Binding tovoid listBindings(javax.naming.Name base,
NameClassPairCallbackHandler handler)
<T> java.util.List<T> listBindings(java.lang.String base,
<any> mapper)
<T> java.util.List<T> listBindings(javax.naming.Name base,
<any> mapper)
<T> java.util.List<T> listBindings(java.lang.String base,
<any> mapper)
<T> java.util.List<T> listBindings(javax.naming.Name base,
<any> mapper)
java.util.List<java.lang.String> listBindings(java.lang.String base)
base - The base DN where the list should be performedjava.util.List<java.lang.String> listBindings(javax.naming.Name base)
<T> T searchForObject(java.lang.String base,
java.lang.String filter,
javax.naming.directory.SearchControls searchControls,
<any> mapper)
base - the DN to use as the base of the searchfilter - the search filtersearchControls - the searchControls to use for the searchmapper - the mapper to use for the search<T> T searchForObject(java.lang.String base,
java.lang.String filter,
int searchScope,
<any> mapper)
<T> T searchForObject(java.lang.String base,
java.lang.String filter,
int searchScope,
java.lang.String[] attrs,
<any> mapper)
<T> T lookup(java.lang.String dn,
<any> mapper)
<T> T lookup(java.lang.String dn,
java.lang.String[] attributes,
<any> mapper)
dn - The distinguished name of the object to findattributes - The names of the attributes to pass to the mappermapper - The AttributesMapper to use for mapping the found object<T> T lookup(java.lang.String dn,
<any> mapper)
void bind(java.lang.String dn,
java.lang.Object obj,
javax.naming.directory.Attributes attributes)
dn - The distinguished name to bind the object and attributes toobj - The object to bind, may be null. Typically a DirContext implementationattributes - The attributes to bind, may be nullvoid unbind(java.lang.String dn)
dn - the name to unbind; may not be emptyvoid unbind(java.lang.String dn,
boolean recursive)
void modifyAttributes(java.lang.String dn,
javax.naming.directory.ModificationItem[] mods)
boolean authenticate(java.lang.String base,
java.lang.String filter,
java.lang.String password)
throws AWSAPIException,
AWSIllegalArgumentException
void close(javax.naming.ldap.LdapContext ctx)
Copyright © Actionsoft Co., Ltd. All Rights Reserved.