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)); Listresult = 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.NamingException
void 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.