通过java语言去LDAP检索信息
来源:互联网 发布:淘宝被发现虚假交易 编辑:程序博客网 时间:2024/05/19 09:15
1.初始化上下文
public InitialDirContext createLDAPContext(String ldapHost, String ldapPort, String bindDN, String bindPwd) throws NamingException { Hashtable env = new Hashtable(); env.put("java.naming.factory.initial", "com.sun.jndi.ldap.LdapCtxFactory"); env.put("java.naming.factory.url.pkgs", "com.ibm.jndi"); env.put("java.naming.provider.url", "ldap://" + ldapHost + ":" + ldapPort); env.put("java.naming.security.principal", bindDN); env.put("java.naming.security.credentials", bindPwd); InitialDirContext dirCtx = new InitialDirContext(env); return dirCtx; }
2.获取uid为20170808用户的姓名
姓名属性为displayName,参数:
dn=”uid=20170808,dc=test,dc=com”,attrName=”displayName”
public synchronized String getLDAPAttribute(String dn, String attrName, DirContext dirCtx) { String result = null; boolean rebuilt = false; try { Attributes attrs; Attribute attr; do { attrs = dirCtx.getAttributes(dn); attr = attrs.get(attrName); } while (attrs == null); result = (String)attr.get(); } catch (CommunicationException ce) { while (true) { if (!rebuilt) { try { createLDAPContext(SystemProperties.getLDAP_HOST(), SystemProperties.getLDAP_PORT(), SystemProperties.getLDAP_BINDDN(), SystemProperties.getLDAP_BINDPASSWORD()); rebuilt = true; } catch (NamingException ne) { log.error(ne.toString()); } } } } catch (Exception ex) { log.error("*********LDAP attribute not found: " + ex.toString() + "**********"); } log.info("********getLDAPAttribute(): exit (" + result + ").*********"); return result;}
阅读全文
0 0
- 通过java语言去LDAP检索信息
- 如何使用Java操作LDAP之检索条目(二)
- java获取ldap域员工、组织信息
- java 通过LDAP 验证、添加、修改、删除
- 信息检索-布尔检索
- 【信息检索导论】第12章 基于语言建模的信息检索模型
- 使用Java访问LDAP服务器中的数据信息
- 用JAVA通过JNDI操作活动目录(AD)中LDAP
- 用JAVA通过JNDI操作Domino中LDAP
- JAVA系统和DOMINO通过LDAP集成方
- Lotus的JAVA与DOMINO通过LDAP集成方法
- Lotus的JAVA与DOMINO通过LDAP集成方法!
- 用JAVA通过LDAP修改AD用户密码注意事项
- Java通过Ldap操作AD的增删改查询
- Java通过Ldap操作AD的增删改查询
- Java程序通过LDAP对用户进行登陆验证
- 通过java实现对Ldap的增删改操作
- 用JAVA通过LDAP修改AD用户密码注意事项
- 域名带www和不带的区别
- 兼容性编程经验
- 学习笔记-微信授权登录
- PHP 数组排序
- oracle 数据库创建表
- 通过java语言去LDAP检索信息
- Linux下使用Python实现定时push到github
- 正则表达式和python re模块
- 部件MSCOMCTL.OCX或其附件之一不能正确注册:一个文件丢失或无效
- Java反射机制浅析
- pycharm破解方法
- oracle字段自动增长设置
- Farm Irrigation
- 一只小蜜蜂... 递推