`
oywl2008
  • 浏览: 1071292 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Jave operating LADP

    博客分类:
  • LADP
 
阅读更多
添加操作: 
//   Standard   anonymous   search 
import   java.util.Hashtable; 
import   java.util.Enumeration; 

import   javax.naming.*; 
import   javax.naming.directory.*; 

public   class   JNDIAdd   { 

    //   Initial   context   implementation 
    public   static   String   INITCTX   =   "com.sun.jndi.ldap.LdapCtxFactory "; 
    public   static   String   MY_HOST   =   "ldap://localhost:389 "; 
    public   static   String   MGR_DN   =   "uid=kvaughan,   ou=People,   dc=siroe,   dc=com "; 
    public   static   String   MGR_PW   =   "bribery "; 
    public   static   String   MY_SEARCHBASE   =   "dc=siroe,dc=com "; 

    //public   static   String   MY_BASE   =   "ou=people,o=airius.com "; 
    //public   static   String   MY_DN   =   "uid=mewilcox "; 

    public   static   void   main(String   args[])   { 
        try   { 

            //   Hashtable   for   environmental   information 
            Hashtable   env   =   new   Hashtable(); 

            //   Specify   which   class   to   use   for   our   JNDI   provider 
            env.put(Context.INITIAL_CONTEXT_FACTORY,   INITCTX); 

            //   Specify   host   and   port   to   use   for   directory   service 
            env.put(Context.PROVIDER_URL,   MY_HOST); 
env.put(Context.SECURITY_AUTHENTICATION, "simple "); 
                env.put(Context.SECURITY_PRINCIPAL,MGR_DN); 
                env.put(Context.SECURITY_CREDENTIALS,MGR_PW); 

            //   Get   a   reference   to   a   directory   context 
            DirContext   ctx   =   new   InitialDirContext(env); 
            Person   p   =   new   Person( "mewilcox ", "Mark ", "Wilcox ", "ou=Accounting ", "mewilcox@siroe.com "); 
            
            ctx.bind( "uid=mewilcox,ou=People,dc=siroe,dc=com ",   p); 

        }   catch   (Exception   e)   { 
            e.printStackTrace(); 
            System.exit(1); 
        }   
    }   
} 
删除操作: 
import   java.util.Hashtable; 
import   java.util.Enumeration; 


import   javax.naming.*; 
import   javax.naming.directory.*; 

public   class   JNDIDel   { 

      //   initial   context   implementation   
      public   static   String   INITCTX   =   "com.sun.jndi.ldap.LdapCtxFactory "; 

      public   static   String   MY_HOST   =   "ldap://localhost:389 "; 

    public   static   String   MGR_DN   =   "uid=kvaughan,   ou=People,   dc=siroe,   dc=com "; 
    public   static   String   MGR_PW   =   "bribery "; 

      public   static   String   MY_SEARCHBASE   =   "dc=siroe,dc=com "; 

      public   static   String   MY_ENTRY   =   "uid=mewilcox,   ou=People,   dc=siroe,   dc=com "; 

      public   static   void   main(String   args[])   { 
            try   {     
                  //Hashtable   for   environmental   information 
                  Hashtable   env   =   new   Hashtable();   

                  //Specify   which   class   to   use   for   our   JNDI   provider 
                  env.put(Context.INITIAL_CONTEXT_FACTORY,   INITCTX); 

                  env.put(Context.PROVIDER_URL,MY_HOST); 
                  env.put(Context.SECURITY_AUTHENTICATION, "simple "); 
                  env.put(Context.SECURITY_PRINCIPAL,MGR_DN); 
                  env.put(Context.SECURITY_CREDENTIALS,MGR_PW); 

                  //Get   a   reference   to   a   directory   context 
                  DirContext   ctx   =   new   InitialDirContext(env); 

                  ctx.destroySubcontext(MY_ENTRY); 
            }   catch(Exception   e)   { 
                  e.printStackTrace(); 
                  System.exit(1); 
            } 
      } 
}

 

搜索操作: 
//   Standard   anonymous   search 
import   java.util.Hashtable; 
import   java.util.Enumeration; 

import   javax.naming.*; 
import   javax.naming.directory.*; 

public   class   JNDISearch   { 

    //   Initial   context   implementation 
    public   static   String   INITCTX   =   "com.sun.jndi.ldap.LdapCtxFactory "; 
    public   static   String   MY_HOST   =   "ldap://localhost:389 "; 
    public   static   String   MY_SEARCHBASE   =   "dc=siroe,dc=com "; 
    public   static   String   MY_FILTER   =   "(sn=Carter) "; 

    public   static   void   main(String   args[])   { 
        try   { 

            //   Hashtable   for   environmental   information 
            Hashtable   env   =   new   Hashtable(); 

            //   Specify   which   class   to   use   for   our   JNDI   provider 
            env.put(Context.INITIAL_CONTEXT_FACTORY,   INITCTX); 

            //   Specify   host   and   port   to   use   for   directory   service 
            env.put(Context.PROVIDER_URL,   MY_HOST); 

            //   Get   a   reference   to   a   directory   context 
            DirContext   ctx   =   new   InitialDirContext(env); 

            //   Specify   the   scope   of   the   search 
            SearchControls   constraints   =   new   SearchControls(); 
            constraints.setSearchScope(SearchControls.SUBTREE_SCOPE); 

            //   Perform   the   actual   search 
            //   We   give   it   a   searchbase,   a   filter   and   a   the   constraints 
            //   containing   the   scope   of   the   search 
            NamingEnumeration   results   =   ctx.search(MY_SEARCHBASE,   
                                                                                          MY_FILTER,   constraints); 

            //   Now   step   through   the   search   results 
            while   (results   !=   null   &&   results.hasMore())   { 
                SearchResult   sr   =   (SearchResult)   results.next(); 

                String   dn   =   sr.getName(); 
                System.out.println( "Distinguished   Name   is   "   +   dn); 

                Attributes   attrs   =   sr.getAttributes(); 

                for   (NamingEnumeration   ne   =   attrs.getAll();   
                          ne.hasMoreElements();   )   { 
                    Attribute   attr   =   (Attribute)   ne.next(); 
                    String   attrID   =   attr.getID(); 

                    System.out.println(attrID   +   ": "); 
                    for   (Enumeration   vals   =   attr.getAll();   
                              vals.hasMoreElements();   )   { 
                        System.out.println( "\t "   +   vals.nextElement()); 
                    }   
                }   
                System.out.println( "\n "); 
            }   
        }   catch   (Exception   e)   { 
            e.printStackTrace(); 
            System.exit(1); 
        }   
    }   
} 
 

 

分享到:
评论

相关推荐

    java实现对ladp增 删 改 查操作,以及如何按目录遍历节点

    java实现对ladp增 删 改 查操作,以及如何按目录遍历节点,其中有一点设计业务的代码,但是不影响对ladp操作的代码,代码很干净

    LADP基础培训,初步了解LADP

    ### LDAP基础培训:深入了解LADP #### 一、什么是目录服务和LDAP标准? 目录服务是一种特殊类型的数据库,专门设计用于存储描述性信息,这些信息通常基于属性,并且支持过滤功能。目录服务的特点在于其动态性、...

    java LDAP+CAS单点登录

    Java LDAP+CAS单点登录是一种常见的企业级身份验证和授权解决方案。这个技术组合允许用户只需登录一次,就可以访问多个相互独立的应用系统,提高了用户体验并增强了安全性。以下是对这个主题的详细解释: **LDAP...

    java使用ldap修改ad域用户密码

    最后,我们需要安装 JAVA 应用服务器,以便使用 Java 语言连接到 Active Directory 域控制器。 导出域根证书和计算机证书 在安装证书服务后,我们需要导出域根证书和计算机证书,以便使用 Java 语言连接到 Active ...

    LadpUtil.java

    涉及用户、用户组的增删改查,以及用户组新增用户,用户组删除用户

    java连接LDAP的jar包和实例

    Java连接LDAP(Lightweight Directory Access Protocol)是一种常见的任务,用于在分布式环境中管理和访问目录服务信息。这个主题涉及几个关键知识点,包括Java LDAP API、SSL安全连接以及如何通过代码操作LDAP目录...

    ldap java实现

    ladp_admin 工具

    标题中的"ladp_admin工具"实际上是指`LdapAdmin`,这是一个专为OpenLDAP设计的管理工具。OpenLDAP是一款开源的LDAP服务器,广泛用于构建组织的用户身份和权限管理系统。`LdapAdmin`作为其配套的客户端工具,帮助管理...

    LADP属性查看软件,十分方便,并且可修改LADP属性值等等

    这个小软件是用于查看LDAP属性的,非常方便

    ladp.rar_ladp_ldap

    **LDAP(Lightweight Directory Access Protocol)轻量级目录访问协议** LDAP是一种开放的、基于X...通过使用如ladp.xls这样的资源,我们可以深入了解LDAP术语及其在实际应用中的含义,从而更好地利用这一强大的技术。

    ladp study

    NULL 博文链接:https://lujin55.iteye.com/blog/1492535

    Java LDAP Server-开源

    Java LDAP Server是一个基于Java开发的开源项目,其主要目的是实现一个符合Lightweight Directory Access Protocol (LDAP) v3标准的目录服务器。LDAP是一种网络协议,用于访问和管理分布式身份信息,常用于企业级...

    ldap相关类,可以自定义获取超过1000行记录的,不用原来的ldap.jar了

    [java] view plain copy netscape.ldap.LDAPConnection lc = new netscape.ldap.LDAPConnection(); lc.connect(ldapHost, ldapPort); lc.authenticate(loginDN , password ); lc.setOption(LDAPv2.SIZELIMIT, ...

    配置Open LDAP使用TLS通信

    Open LDAP是一个广泛使用的轻量级目录访问协议(LDAP)服务器实现,它提供了数据库形式的存储,能够存储大量用户、组、权限等信息。由于网络传输过程中存在数据被截获的风险,因此对敏感信息的传输需要加密保护,这里...

    LADP的应用文档自己总结的

    以上就是关于LADP(可能是打错了,应为LDAP)的应用文档的详细内容,涵盖了从基础概念、特点到安装配置、目录结构、数据交换格式,以及在Java中的使用方法。这些知识对于理解和实施基于LDAP的解决方案至关重要。

    LADP服务器安装LADP服务器安装.doc

    【LDAP服务器安装】 LDAP(Lightweight Directory Access Protocol)是一种轻量级目录访问协议,常用于组织和存储用户、组、网络资源等数据。本指南将详细介绍如何在Linux系统上安装和配置LDAP服务器。...

    Spring-ladp-reference

    它简化了开发人员在Java应用程序中与LDAP服务器进行交互的过程,提供了一种更加面向对象的方式来处理LDAP操作。 ### 包装概述 Spring-LDAP通过一系列精心设计的包来组织其功能,这些包包括: - `org.spring...

    相关ladp相关资料

    **LDAP(Lightweight Directory Access Protocol)简介** LDAP是一种轻量级目录访问协议,它用于访问和管理分布式目录服务。在IT行业中,LDAP被广泛应用于组织内部的身份验证、用户权限管理和数据存储。...

    Ldap 分页问题

    在Java中,`JNDI`(Java Naming and Directory Interface)是用于访问包括LDAP在内的命名和目录服务的API。使用`DirContext.search()`方法时,可以添加`PagedResultsControl`来实现分页。 `工具`标签可能暗示了有...

    最好的浏览器ladp3.1

    Your JXplorer - A Java Ldap Browser download will start shortly

Global site tag (gtag.js) - Google Analytics