openldap+php-ldap操作】的更多相关文章

LDAP操作代码样例  初始化LDAP 目录服务上下文 该例子中,我们使用uid=linly,ou=People,dc=jsoso,dc=net这个账号,链接位于本机8389端口的LDAP服务器(ldap://localhost:8389),认证方式采用simple类型,即用户名/密码方式. private static void initialContext() throws NamingException{    if(singleton == null){     singleton =…
1.用migrationtools生成用户 #yum install migrationtools -y #vim /usr/share/migrationtools/migrate_common.ph $DEFAULT_MAIL_DOMAIN = "liuyao.com"; $DEFAULT_BASE = "dc=liuyao,dc=com"; #/usr/share/migrationtools/migrate_base.pl > base.ldif 2.…
项目上遇到的需要在集成 操作域用户的信息的功能,第一次接触ad域,因为不了解而且网上其他介绍不明确,比较费时,这里记录下. 说明: (1). 特别注意:Java操作查询域用户信息获取到的数据和域管理员在电脑上操作查询的数据可能会存在差异(同一个意思的表示字段,两者可能不同). (2). 连接ad域有两个地址: ldap://XXXXX.com:389 和 ldap://XXXXX.com:636(SSL). (3). 端口389用于一般的连接,例如登录,查询等非密码操作,端口636安全性较高,用…
applicationContext.xml <?xml version="1.0" encoding="UTF-8"?><!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd"><beans> <bean id="ldapSou…
package ldap.pojo;import java.util.List;/** * @author 张亮  * ldap用户属性信息数据类 */public class LdapPersonInfo {    // ldap中用户的uid属性    private String uid;    // ldap中用户的givenName属性    private String firstName;    // ldap中用户的sn属性    private String lastName;…
package ldap;import java.util.List;import ldap.pojo.LdapPersonInfo;/** * access Ldap *  * @author 张亮 */public interface UserDaoLdap {    /**     * 获得所有的用户名(ldap称cn),可根据第二个参数指定返回值是否重复     *      * @param scope     *            取值为0.1.2,分别对应 SearchCont…
话说LDAP真是个诡异的protocol(或者数据库,或者服务,whatever...),没有一个特别形象的spec.这里列出一些筛选出的还可以的文档,都是oracle的: https://docs.oracle.com/javase/tutorial/jndi/ops/index.html http://docs.oracle.com/javase/jndi/tutorial/trailmap.html 再附一个关于DN(Distinguished Names)的RFC: http://www…
最近由于项目需要研究了一下LDAP相关知识,感觉对没接触过的人来说还是有点坑的,所以记录下来给大家分享. 由于是第一次接触,就在网上搜了一些相关的文章,照着示例代码测试,却怎么也连不上LDAP服务器,最后折腾的能连上服务器了,又不能检索用户. 折腾过程中遇到的主要错误就是: There is no such object on the server. The username or password is incorrect. The server could not be contacted.…
"));    }}…
ldap常用名称解释 1.环境搭建 操作系统:centos6.5 x86_64 关闭防火墙.selinux 开启时间同步 # crontab -e 加入 # time sync */5 * * * * /usr/sbin/ntpdate 192.168.8.102 >/dev/null 2>&1 # crontab -l */5 * * * * /usr/sbin/ntpdate -u 192.168.8.102 >/dev/null 2>&1 配置域名解析: #…