public class LdapUtil extends Object
| 构造器和说明 |
|---|
LdapUtil() |
| 限定符和类型 | 方法和说明 |
|---|---|
boolean |
addOrganizationalUnit(String name)
添加部门
|
boolean |
addUser(String uid,
String ou,
String password,
Map<String,String> attributes)
注册用户
|
boolean |
changeOU(String dn,
String ou)
移动到新ou
|
DirContext |
connect(String account,
String password)
连接
|
boolean |
delete(String dn)
删除用户
|
static LdapUtil |
getInstance() |
static LdapUtil |
getInstance(String key) |
static Hashtable<String,LdapUtil> |
getInstances() |
boolean |
login(String account,
String password)
登录
|
boolean |
rename(String fr,
String to)
重命名
|
org.anyline.entity.DataSet |
search(String base,
int scope,
String filter) |
boolean |
update(String dn,
Map<String,String> params)
修改属性
|
public static LdapUtil getInstance()
public boolean login(String account, String password) throws Exception
account - 帐号password - 密码Exception - 异常 如果抛出异常表示登录失败public DirContext connect(String account, String password) throws Exception
account - 登录帐号 如 admin@anyline.orgpassword - 登录密码Exception - 异常 如果抛出异常表示登录失败public boolean addUser(String uid, String ou, String password, Map<String,String> attributes)
uid - 用户id(可以是登录帐号)ou - 组织password - 密码attributes - 其他属性public boolean addOrganizationalUnit(String name)
name - 名称public boolean delete(String dn)
dn - dnpublic boolean update(String dn, Map<String,String> params)
dn - dnparams - 属性public org.anyline.entity.DataSet search(String base, int scope, String filter)
base - :根节点(在这里是"dc=example,dc=com")scope - :搜索范围,本节点(SearchControls.OBJECT_SCOPE),单层(SearchControls.ONELEVEL_SCOPE),遍历(SearchControls.SUBTREE_SCOPE)filter - :指定子节点(格式为"(objectclass=*)",*是指全部,可以指定某一特定类型的树节点)Copyright © 2024. All rights reserved.