精华内容
下载资源
问答
  • 但是在执行此操作之前,我们需要在计算机上设置LDAP服务器和客户端。 如果此时您不确定到底是什么LDAP,建议您使用这篇文章,其中提供了一个很好的定义示例。 (简而言之,将LDAP服务器视为专门的数据库很有帮助...

    java实现ldap服务器

    本教程将向您展示如何编写Java代码以与LDAP交互。 但是在执行此操作之前,我们需要在计算机上设置LDAP服务器和客户端。

    如果此时您不确定到底是什么LDAP,建议您使用这篇文章,其中提供了一个很好的定义示例。 (简而言之,将LDAP服务器视为专门的数据库很有帮助)。

    安装LDAP服务器

    我在MBP上运行。 环顾了一会后,我发现最容易安装的LDAP服务器是ApacheDirectory,您可以从此处下载。 (安装和启动服务器应少于5分钟)

    安装完成后,它将自动启动守护程序。 然后,您可以使用此命令运行服务器。

    sudo launchctl start org.apache.directory.server

    有关更多安装说明,请参见此处

    LDAP客户端

    您将要查看LDAP服务器的内容。 最容易安装的LDAP客户端是Apache Directory Studio,可以从此处下载。

    下载完成后,您需要创建与服务器的连接-有关说明,请参见此处

    连接后,Apache Directory Studio应该如下所示:

    屏幕截图2015年9月24日在17.20.17

    现在可以从Java程序访问LDAP。 向您展示如何执行此操作的最佳方法是通过示例程序。 该程序将执行以下任务:

    • 创建一个新的LDAP对象
    • 查看LDAP对象
    • 将新属性添加到LDAP对象
    • 修改LDAP对象上的属性
    • 删除LDAP对象上的属性
    • 删除LDAP对象

    注意:此类将在其自身之后进行清除,即,它将LDAP服务器保持在其被发现的状态。 如果要查看正在执行的各种任务,只需运行其中一项任务,然后通过LDAP客户端查看LDAP对象。 不要忘记,您可以在LDAP客户端中修改对象并进行测试。

    package test;
    
    import java.util.Properties;
    import javax.naming.Context;
    import javax.naming.NamingException;
    import javax.naming.directory.*;
    
    public class LDAPTest {
    
        public void run() {
            try {
                DirContext context = getContext();
                String name = "employeeNumber=00001,ou=system";
                createLDAPObject(context, name);
                createAttribute(context, name, "displayName", "JOBS");
                viewAttribute(context, name, "displayName");
                updateAttribute(context, name, "displayName", "STEVE");
                viewAttribute(context, name, "displayName");
                removeAttribute(context, name, "displayName");
                removeLDAPObject(context, name);
            } catch (NamingException e) {
                e.printStackTrace();
            }
        }
    
        private void removeLDAPObject(DirContext context, String name) throws NamingException {
            context.destroySubcontext(name);
        }
    
        private void createLDAPObject(DirContext context, String name) throws NamingException {
            Attributes attributes = new BasicAttributes();
    
            Attribute attribute = new BasicAttribute("objectClass");
            attribute.add("inetOrgPerson");
            attributes.put(attribute);
    
            Attribute sn = new BasicAttribute("sn");
            sn.add("Steve");
            attributes.put(sn);
    
            Attribute cn = new BasicAttribute("cn");
            cn.add("Jobs");
            attributes.put(cn);
    
            attributes.put("telephoneNumber", "123456");
            context.createSubcontext(name, attributes);
        }
    
        private void removeAttribute(DirContext context, String name , String attrName) throws NamingException {
            Attribute attribute = new BasicAttribute(attrName);
            ModificationItem[] item = new ModificationItem[1];
            item[0] = new ModificationItem(DirContext.REMOVE_ATTRIBUTE, attribute);
            context.modifyAttributes(name, item);
        }
    
        private void createAttribute(DirContext context, String name , String attrName, Object attrValue) throws NamingException {
            Attribute attribute = new BasicAttribute(attrName, attrValue);
            ModificationItem[] item = new ModificationItem[1];
            item[0] = new ModificationItem(DirContext.ADD_ATTRIBUTE, attribute);
            context.modifyAttributes(name, item);
        }
    
        private void updateAttribute(DirContext context, String name , String attrName, Object attrValue) throws NamingException {
            Attribute attribute = new BasicAttribute(attrName, attrValue);
            ModificationItem[] item = new ModificationItem[1];
            item[0] = new ModificationItem(DirContext.REPLACE_ATTRIBUTE, attribute);
            context.modifyAttributes(name, item);
        }
    
        private void viewAttribute(DirContext context, String name , String attrName) throws NamingException {
            Attributes attrs = context.getAttributes(name);
            System.out.println(attrName + ":" + attrs.get(attrName).get());
        }
    
        private DirContext getContext() throws NamingException {
            Properties properties = new Properties();
            properties.put(Context.INITIAL_CONTEXT_FACTORY,
                    "com.sun.jndi.ldap.LdapCtxFactory");
            properties.put(Context.PROVIDER_URL, "ldap://localhost:10389");
    
            return new InitialDirContext(properties);
        }
    
        public static void main(String[] args) {
            new LDAPTest().run();
        }
    }

    该代码在下面,应该可以自我解释。

    翻译自: https://www.javacodegeeks.com/2015/09/java-to-ldap-tutorial-including-how-to-install-an-ldap-server-client.html

    java实现ldap服务器

    展开全文
  • 但是在执行此操作之前,我们需要在计算机上设置LDAP服务器和客户端。 如果此时您不确定到底是什么LDAP,建议您参考这篇文章,其中提供了一个很好的定义示例。 (简而言之,有助于将LDAP服务器视为专门的数据库)...

    本教程将向您展示如何编写Java代码以与LDAP交互。 但是在执行此操作之前,我们需要在计算机上设置LDAP服务器和客户端。

    如果此时您不确定到底是什么LDAP,建议您参考这篇文章,其中提供了一个很好的定义示例。 (简而言之,有助于将LDAP服务器视为专门的数据库)。

    安装LDAP服务器

    我在MBP上运行。 环顾了一会后,我发现最容易安装的LDAP服务器是ApacheDirectory,您可以从此处下载。 (安装和启动服务器应少于5分钟)

    安装完成后,它将自动启动守护程序。 然后,您可以使用此命令运行服务器。

    sudo launchctl start org.apache.directory.server

    有关更多安装说明,请参见此处

    LDAP客户端

    您将要查看LDAP服务器的内容。 最容易安装的LDAP客户端是Apache Directory Studio,可以从此处下载。

    下载完成后,您需要创建与服务器的连接- 此处包含有关说明。

    连接后,Apache Directory Studio应该如下所示:

    屏幕截图2015年9月24日在17.20.17

    现在可以从Java程序访问LDAP。 向您展示如何执行此操作的最佳方法是通过示例程序。 该程序将执行以下任务:

    • 创建一个新的LDAP对象
    • 查看LDAP对象
    • 将新属性添加到LDAP对象
    • 修改LDAP对象上的属性
    • 删除LDAP对象上的属性
    • 删除LDAP对象

    注意:此类在其自身之后进行清除,即它将LDAP Server保留在其被发现的状态。 如果要查看正在执行的各种任务,只需运行其中一项任务,然后通过LDAP客户端查看LDAP对象。 不要忘记,您可以在LDAP客户端中修改对象并进行测试。

    package test;
    
    import java.util.Properties;
    import javax.naming.Context;
    import javax.naming.NamingException;
    import javax.naming.directory.*;
    
    public class LDAPTest {
    
        public void run() {
            try {
                DirContext context = getContext();
                String name = "employeeNumber=00001,ou=system";
                createLDAPObject(context, name);
                createAttribute(context, name, "displayName", "JOBS");
                viewAttribute(context, name, "displayName");
                updateAttribute(context, name, "displayName", "STEVE");
                viewAttribute(context, name, "displayName");
                removeAttribute(context, name, "displayName");
                removeLDAPObject(context, name);
            } catch (NamingException e) {
                e.printStackTrace();
            }
        }
    
        private void removeLDAPObject(DirContext context, String name) throws NamingException {
            context.destroySubcontext(name);
        }
    
        private void createLDAPObject(DirContext context, String name) throws NamingException {
            Attributes attributes = new BasicAttributes();
    
            Attribute attribute = new BasicAttribute("objectClass");
            attribute.add("inetOrgPerson");
            attributes.put(attribute);
    
            Attribute sn = new BasicAttribute("sn");
            sn.add("Steve");
            attributes.put(sn);
    
            Attribute cn = new BasicAttribute("cn");
            cn.add("Jobs");
            attributes.put(cn);
    
            attributes.put("telephoneNumber", "123456");
            context.createSubcontext(name, attributes);
        }
    
        private void removeAttribute(DirContext context, String name , String attrName) throws NamingException {
            Attribute attribute = new BasicAttribute(attrName);
            ModificationItem[] item = new ModificationItem[1];
            item[0] = new ModificationItem(DirContext.REMOVE_ATTRIBUTE, attribute);
            context.modifyAttributes(name, item);
        }
    
        private void createAttribute(DirContext context, String name , String attrName, Object attrValue) throws NamingException {
            Attribute attribute = new BasicAttribute(attrName, attrValue);
            ModificationItem[] item = new ModificationItem[1];
            item[0] = new ModificationItem(DirContext.ADD_ATTRIBUTE, attribute);
            context.modifyAttributes(name, item);
        }
    
        private void updateAttribute(DirContext context, String name , String attrName, Object attrValue) throws NamingException {
            Attribute attribute = new BasicAttribute(attrName, attrValue);
            ModificationItem[] item = new ModificationItem[1];
            item[0] = new ModificationItem(DirContext.REPLACE_ATTRIBUTE, attribute);
            context.modifyAttributes(name, item);
        }
    
        private void viewAttribute(DirContext context, String name , String attrName) throws NamingException {
            Attributes attrs = context.getAttributes(name);
            System.out.println(attrName + ":" + attrs.get(attrName).get());
        }
    
        private DirContext getContext() throws NamingException {
            Properties properties = new Properties();
            properties.put(Context.INITIAL_CONTEXT_FACTORY,
                    "com.sun.jndi.ldap.LdapCtxFactory");
            properties.put(Context.PROVIDER_URL, "ldap://localhost:10389");
    
            return new InitialDirContext(properties);
        }
    
        public static void main(String[] args) {
            new LDAPTest().run();
        }
    }

    该代码在下面,应该可以自我解释。

    翻译自: https://www.javacodegeeks.com/2015/09/java-to-ldap-tutorial-including-how-to-install-an-ldap-server-client.html

    展开全文
  • 本文以IBM Domino 8.5.3 Windows 32位为例,一步一步的介绍了如何安装与配置IBM Domino LDAP服务器。同时也包括一些简单的使用技巧。
  • 这是一个演示如何自动执行简单(和单个)LDAP服务器部署以及如何将另一个实例集成为客户端的演示。 该手册可用于在裸机和基于云的实例(例如Nova Instances(Openstack)和EC2实例(AWS))上进行部署。 2.安装...
  • ldap如何设置过期时间

    千次阅读 2009-09-30 09:21:02
    可以为ldap目录服务器每条记录设置名为“iplanet-am-user-account-life”的属性,设置该属性的值为这种日期格式yyyy/MM/dd HH:mm:ss。当过了这个日期的时候,用户登录时将显示已经过期不能登录。...

    可以为ldap目录服务器每条记录设置名为“iplanet-am-user-account-life”的属性,设置该属性的值为这种日期格式yyyy/MM/dd HH:mm:ss。当过了这个日期的时候,用户登录时将显示已经过期不能登录。

    展开全文
  • 管理的本地用户账户(例如/etc/passwd)相对容易。但是,在多个系统上将本地用户账户协调一致非常困难。本文将介绍 如何将计算机设置为客户端 , 以使用现有 LDAP 目录服务提供的网络用户账户。

    管理的本地用户账户(例如/etc/passwd)。但是,在多个系统上将本地用户账户协调一致非常困难。本文将介绍如何将计算机设置为客户端 , 以使用现有 LDAP 目录服务提供的网络用户账户。这样, LDAP目录就成为我们组织中所有网络用户和组的中心机构用户账户信息可以确定装户的特征和配置。身份验证方式用于确定尝试登录的人员是否应该获得对账户的使用权限。网络目录服务可以提供用户账户信息和身份验证方法LDAP 目录服务器可以用作分布式、集中式、网络用户管理服务。目录
    条目按树结构排列 , 可以在其中进行搜索。基础 DN ( 区分名称 ) 是树的基础 , 用于搜索用户和组的目录条目
    LDAP 客户端配置的主要元素
    – 1. 服务器的完全限定主机名
    – 2. 基础 DN , 用于搜索用户定义
    – 3. 认证机构 (“ CA” ) 证书 , 用于签署 LDAP 服务器的 SSL 证书
    • authconfig-gtk
    • sssd
    • krb5-workstation
    通过 authconfig-gtk 认证 ldap 用户
    • authconfig-gtk
    检测 ldap 认证用户
    • getent passwd ldapuserx
    • vim /etc/sssd.conf
    – enumerate = ture | false
    – systemctl restart sssd
    通过 authconfig-tui 认证 ldap 用户
    • authconfig-tui
    下载证书文件
    • cd /etc/openldap/cacerts
    • wgethttp://classroom.example.com/pub/example-ca.crt
    • ls /etc/openldap/cacerts
    自动挂在 ldap 用户家目录
    • 安装 autofs
    • 编辑 autofs 策略文件
    – vim /etc/auto.master
    /home/guests /etc/auto.ldap
    – vim /etc/auto.ldap
    ldapuser0

    classroom.example.com:/home/guests/ldapuser0

    #####脚本实现如下


    展开全文
  • 好的,所以我将我的应用程序从非SSL连接到我的LDAP服务器的SSL连接.在非SSL中运行应用程序时,连接池工作正常.但是当我切换到SSL时,连接池不再有效.在研究here时,我意识到我从未将...
  • 好的,所以我将我的应用程序从非SSL连接到我的LDAP服务器的SSL连接.在非SSL中运行应用程序时,连接池工作正常.但是当我切换到SSL时,连接池不再有效.在研究here时,我意识到我从未将...
  • 建立一个基于FreeRadius的AAA服务器与MySQL和管理与Daloradius本教程将介绍如何在Ubuntu 8.04 LTS Server Edition上设置带有Wifi身份验证和计费的FreeRadius(1.1.7)服务器与Daloradius的MySQL和Web管理结合使用此...
  • 在这篇文章中,我们将首先罗列一些 LDAP 的基础知识(它是什么,它被用于何处以及为什么会被这样使用),然后向你展示如何使用 RHEL 7 系统来设置一个 LDAP 服务器以及配置一个客户端来使用它达到认证的目的。...
  • 验证服务器用于跨数据库,LDAP服务器的验证中心。邮件服务器把验证请求发送到验证服务器,验证服务器再根据具体的后台用户信息保存类型进行相应的用户信息读取,验证。 二.LDAP 服务器设置 本指南以OpenLDAP 做为...
  • 我试图在LDAP服务器中搜索确切地指定的属性。我正在处理的LDAP模式通过以下方式记录用户角色:创建可以包含多个属性(角色)中任意一个的对象类型,以及将每个角色的值设置为与其名称相同这些属性不共享公共基类型,而...
  • -p port LDAP 服务器上的端口 -W wurl SSL 连接 (单向或双向) 的 wallet 位置 -P wpasswd SSL 连接 (单向或双向) 的 wallet 口令 -U SSLAuth SSL 验证模式 ("1" 无验证, "2" 单向, "3" 双向) -f file 执行 ...
  • 我在**pam_sm_authenication() return之前进行了ldap_unbind(),结果发现ldap登录出现问题,提示网络或服务器异常,代码日志发现程序执行停在了我设置ldap_unbind()的地方。** 我想知道pam_ldap认证过程中当用户名、...
  • 如何解决目录服务连接LDAP超时问题

    千次阅读 2012-02-20 15:49:54
    产品:Lotus Domino 平台:AIX, i5/OS, Linux, ...您已通过配置目录服务与LDAP服务器连接。连接处于时断时续状态,有时会失败或者超时,导致HTTP用户验证失败。若在notes.ini中设置参数webauth_verbose_trace...
  • ldap - 设置一个基本的OpenLDAP Server

    千次阅读 2012-01-03 11:42:33
    本文旨在介绍如何安装OpenLDAP并且设置一个公司内部的集中化的邮件地址薄服务器供客户端查询。 基本上,OpenLDAPg还应用在其它许多方面,象集中化的用户帐号验证服务器,但邮件地址薄查询是最常用的。 二. 安装...
  • LDAP网络用户账户

    2017-05-02 21:38:32
    第八单元 LDAP ... 使用 LDAP 服务器进行网络身份验证 • 在本课程中 ,到目前为止 ... ,我们已经介绍了通过每台...本节中 ,我们将介绍如何将计算机设置为客户端 , 以使用现有 LDAP 目 录服务提供的网络用户账户。这
  • 2-8. LDAP 网络用户账户

    2017-05-03 19:56:23
    ##LDAP 网络用户账户##学习目标 LDAP 客户端配置 自动挂载器元字符1.1##使用 ...但是 ,在多个系统上将本地用户账户协调一致非常困难 本节中 ,我们将介绍如何将计算机设置为客户端 ,以使用现有 LDAP 目录服务提供的...
  • 获得下载 本分步指南介绍了如何将IBM WebSphere Portal 7与轻型目录... 我们描述了LDAP服务器,IBM Tivoli Directory Server v6.2和Microsoft Windows Active Directory 5.2的设置和配置,以及如何与WebSphere ...
  • 1.使用 LDAP 服务器进行网络身份验证 • 在本课程中 , 到目前为止 , ...• 本节中 , 我们将介绍如何将计算机设置为客户端 , 以使用现有 LDAP 目 录服务提供的网络用户账户。这样 , LDAP 目录就成为我们组织中所有
  • 但是,当我检索这些详细信息时,密码不是纯文本,即使它在我的LDAP服务器设置为此密码.任何想法如何解决这个问题?解决方法:userPassword通常以散列形式存储userPassword: {hasAlgorithm}Hashed value示例:user...
  • RH135-10-ldap-client

    2011-08-08 14:24:59
    LDAP 网络用户账户 简介 本单元涵盖的主题:  LDAP 客户端配置  自动挂载器元字符 ...使用 LDAP 服务器进行网络身份验证 ...在本课程中,到目前为止,我们已经...在本节中,我们将介绍如何将计算机设置为客户端,以...
  • 最近在用户现场遇到一个问题就是通过ldap导入用户,发现导入失败,经过分析得知是AD域服务器设置的最大返回条目数默认为1000,当数据超过1000,通过ldap_search_s获取数据时就会异常,通过抓包分析得知是,报文回复...
  • xlight ftp服务器

    2012-11-06 09:09:47
    可以使用扩展模版xlightFTPdUser,在LDAP服务器里保存Xlight FTP服务器用户的设置。 支持UPnP - 当FTP服务器在宽带路由器后,可以方便通过UPnP配置宽带路由器让外部用户访问. UNC路径账号身份模拟 - FTP服务器可以很...
  • 如何加密的OpenLDAP连接使用STARTTLS

    千次阅读 2017-08-28 14:23:02
    介绍 OpenLDAP提供了灵活和良好支持的LDAP目录服务。...我们将使用Ubuntu 14.04作为我们的LDAP服务器。 先决条件 在您开始使用本指南,您应该有一个非root用户sudo设置您的服务器上。 要设置此类型
  • 验证服务器用于跨数据库,LDAP服务器的验证中心。邮件服务器把验证请求发送到验证服务器,验证服务器再根据具体的后台用户信息保存类型进行相应的用户信息读取,验证。 系统支持提供JDBC 驱动程序的各种数据库,包括...
  • 将Samba设置为Active Directory域控制器

    千次阅读 2019-06-05 18:56:00
    一 简介 从版本4.0开始,samba可以作为Active Directory(AD)域控制器(DC)运行,如果在生产环境中安装samba,建议运行两个或者多个DC用于故障转移 本文介绍如何让将一个...集成的LDAP服务器作为AD后端 在heim...
  • 如果你的项目小组成员在 10 个或者 10 个以下的话,你可以免费使用 JumpCloud 服务器。 这篇文章假设的是你已经设置好了 JumpCloud 的云服务,并且已经注册了 JumpCloud 的管理员和后台访问权限。同时你希望使用 ...

空空如也

空空如也

1 2 3 4
收藏数 80
精华内容 32
关键字:

如何设置ldap服务器