1 / 11
文档名称:

JAVA,OpenLDAP使用心得.docx

格式:docx   大小:24KB   页数:11页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

JAVA,OpenLDAP使用心得.docx

上传人:mh900965 2017/11/19 文件大小:24 KB

下载得到文件列表

JAVA,OpenLDAP使用心得.docx

相关文档

文档介绍

文档介绍:http://njc JAVA,OpenLDAP使用心得
henyi./
http://njchenyi./
如何安装已经在官方文档有了,一步步的照着做就可以
/usr/local/etc/openldap/,pid以及数据库文件存放的路径
我修改了/usr/local/etc/openldap/,但是发现没啥用,原来是忘了把slapd停止重新启动了。关于停止slapd,官方给的是:kill -INT 'cat /usr/local/var/'
但是我执行以后提示bash: kill: cat /usr/local/var/: arguments must be process or job IDs
用find /usr -name ,把命令改为:
kill -INT `cat /usr/local/var/run/`
重新运行slapd:su root -c /usr/local/libexec/slapd
建议执行/usr/local/libexec/slapd -d256 命令,这样既可以在命令行看到出错信息,也可以用Ctrl+C停止进程
关于rootpw,很多地方都说rootpw和密码值之间不能加空格,不然会出错。有个解决的办法:rootpw "secret"  加了双引号,只要输入的密码和引号里面的对应就可以了。
很多人在测试ldapadd命令时,都遇到过ldap_bind: Invalid credentials(49)错误,看看rootdn          "cn=Manager,dc=example,"和自己的ldif里面的dn参数是不是匹配,如果不匹配就需要修改,修改后记得要停止重启哦(我还不知道怎么重新读取配置的方法,只能用这种笨方法了)
折腾了一天,终于初步了解JAVA怎么在OpenLDAP增加删除数据了。代码如下
/**
 *
 * ***@author chenyi
 */
import ;
import ;
import ;
import .*;
import .*;
public class ChenYi {
    DirContext ctx = null;
    String account = "Manager";//操作LDAP的帐户。默认就是Manager。
    String password = "secret";//帐户Manager的密码。
    String root = "dc=example,"; //LDAP的根节点的DC
    public ChenYi() {
        init();
        add();
        //delete();
        close();
    }
    public void init() {
        Hashtable env = new Hashtable();
        (, "");
        (, "ldap://:389/");      
        (, "simple");
        (, "cn=" + account + "," + root);
        (, password);
        try {
            ctx = new InitialDirContext(env);//初始化上下文
            ("认证成功");//这里可以改成异常抛出。
        } catch ( e) {