- 浏览: 1071346 次
- 性别:
- 来自: 广州
-
文章分类
- 全部博客 (1355)
- test (75)
- 红茶和绿茶 (1)
- Jave SE (206)
- Oracle (19)
- English (177)
- Log4j (5)
- RIA(Rich Internet Applications) (9)
- Ext Js (6)
- Android (14)
- Logo (0)
- 文字采撷 (287)
- 使用技巧 (92)
- Project Management (22)
- Hibernate (12)
- Struts (5)
- 规则引擎 (1)
- Html & Javasctipt (56)
- Spring MVC (10)
- Maven (17)
- Java Test (17)
- Linux (16)
- Tools (1)
- CV (0)
- Middleware (2)
- HTML5 (2)
- Algorithms (4)
- Web Service (15)
- 留学 (15)
- LADP (5)
- PXCOA (0)
- SysLog (6)
- SSO (3)
- Spring Security (4)
- Spring Batch (1)
- Jmail (1)
- Bible (4)
- Java Thread (5)
- Architect (6)
- github (2)
- Java Swing (12)
- NoSQL (7)
- UML (2)
- 敏捷(Agile) (7)
- Hudson+Maven+SVN (15)
- cloud computing (2)
- Bahasa Indonesia (1)
- jBPM (6)
- 民俗知识 (3)
- Consulting (1)
- Mysql (5)
- SAP (1)
- 微信公众平台接口开发 (3)
- 做生意 (1)
- 西餐 (1)
- Banking (1)
- Flex (0)
- 黄金投资 (1)
- Apache Tomcat 集群 (3)
- Hadoop (7)
- 需求分析 (1)
- 银行知识 (3)
- 产品管理 (2)
- 钢琴Music (3)
- 设计 (3)
- Marketing (2)
- US Life (3)
- 算法 (14)
- BigData (4)
- test红茶和绿茶Jave SEOracleEnglishLog4jRIA(Rich Internet Applications)Ext JsAndroidLogo文字采撷 (0)
- Design Pattern (5)
- NodeJS&AngularJS (9)
- Python (1)
- Spring boot (0)
- ACM (3)
最新评论
-
心往圣城:
微时代-最专业的微信第三方平台。LBS定位导航,微网站,自定义 ...
微信公众平台 /微信公众平台怎么用 -
zhaojiafan:
return ReverseStr1(str.substrin ...
逆转字符串 Write a String Reverser (and use Recursion!) -
zhaojiafan:
public class StringUtils {
p ...
逆转字符串 Write a String Reverser (and use Recursion!)
添加操作: // 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增 删 改 查操作,以及如何按目录遍历节点,其中有一点设计业务的代码,但是不影响对ladp操作的代码,代码很干净
### LDAP基础培训:深入了解LADP #### 一、什么是目录服务和LDAP标准? 目录服务是一种特殊类型的数据库,专门设计用于存储描述性信息,这些信息通常基于属性,并且支持过滤功能。目录服务的特点在于其动态性、...
Java LDAP+CAS单点登录是一种常见的企业级身份验证和授权解决方案。这个技术组合允许用户只需登录一次,就可以访问多个相互独立的应用系统,提高了用户体验并增强了安全性。以下是对这个主题的详细解释: **LDAP...
最后,我们需要安装 JAVA 应用服务器,以便使用 Java 语言连接到 Active Directory 域控制器。 导出域根证书和计算机证书 在安装证书服务后,我们需要导出域根证书和计算机证书,以便使用 Java 语言连接到 Active ...
涉及用户、用户组的增删改查,以及用户组新增用户,用户组删除用户
Java连接LDAP(Lightweight Directory Access Protocol)是一种常见的任务,用于在分布式环境中管理和访问目录服务信息。这个主题涉及几个关键知识点,包括Java LDAP API、SSL安全连接以及如何通过代码操作LDAP目录...
标题中的"ladp_admin工具"实际上是指`LdapAdmin`,这是一个专为OpenLDAP设计的管理工具。OpenLDAP是一款开源的LDAP服务器,广泛用于构建组织的用户身份和权限管理系统。`LdapAdmin`作为其配套的客户端工具,帮助管理...
这个小软件是用于查看LDAP属性的,非常方便
**LDAP(Lightweight Directory Access Protocol)轻量级目录访问协议** LDAP是一种开放的、基于X...通过使用如ladp.xls这样的资源,我们可以深入了解LDAP术语及其在实际应用中的含义,从而更好地利用这一强大的技术。
NULL 博文链接:https://lujin55.iteye.com/blog/1492535
Java LDAP Server是一个基于Java开发的开源项目,其主要目的是实现一个符合Lightweight Directory Access Protocol (LDAP) v3标准的目录服务器。LDAP是一种网络协议,用于访问和管理分布式身份信息,常用于企业级...
[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是一个广泛使用的轻量级目录访问协议(LDAP)服务器实现,它提供了数据库形式的存储,能够存储大量用户、组、权限等信息。由于网络传输过程中存在数据被截获的风险,因此对敏感信息的传输需要加密保护,这里...
以上就是关于LADP(可能是打错了,应为LDAP)的应用文档的详细内容,涵盖了从基础概念、特点到安装配置、目录结构、数据交换格式,以及在Java中的使用方法。这些知识对于理解和实施基于LDAP的解决方案至关重要。
【LDAP服务器安装】 LDAP(Lightweight Directory Access Protocol)是一种轻量级目录访问协议,常用于组织和存储用户、组、网络资源等数据。本指南将详细介绍如何在Linux系统上安装和配置LDAP服务器。...
它简化了开发人员在Java应用程序中与LDAP服务器进行交互的过程,提供了一种更加面向对象的方式来处理LDAP操作。 ### 包装概述 Spring-LDAP通过一系列精心设计的包来组织其功能,这些包包括: - `org.spring...
**LDAP(Lightweight Directory Access Protocol)简介** LDAP是一种轻量级目录访问协议,它用于访问和管理分布式目录服务。在IT行业中,LDAP被广泛应用于组织内部的身份验证、用户权限管理和数据存储。...
在Java中,`JNDI`(Java Naming and Directory Interface)是用于访问包括LDAP在内的命名和目录服务的API。使用`DirContext.search()`方法时,可以添加`PagedResultsControl`来实现分页。 `工具`标签可能暗示了有...
Your JXplorer - A Java Ldap Browser download will start shortly