`
yongguang423
  • 浏览: 110572 次
  • 性别: Icon_minigender_1
  • 来自: 山东
社区版块
存档分类
最新评论

Spring-LDAP

 
阅读更多

用Spring LDAP最小需要:

  • spring-ldap(spring-ldap包)
  • spring-core(用于框架内部的丰富的工具类)
  • spring-beans(方便操作java beans的接口和类)
  • spring-context(增加通过一致API为应用对象获取资源的能力)
  • spring-dao(使经常性的错误处理跟使用中的数据访问分开的异常处理机制)
  • commons-logging(简单的日志处理,内部使用)

UserDaoLdapImpl

package cn.com.ldap;

import java.util.List;

import javax.naming.NamingException;
import javax.naming.directory.Attributes;

import org.springframework.ldap.core.AttributesMapper;
import org.springframework.ldap.core.LdapTemplate;

import cn.com.ldap.Preson.Person;

/**
 * @author Wangyaodi version 1.0 2008-6-12 | 下午02:55:25
 */
public class UserDaoLdapImpl {
	private LdapTemplate ldapTemplate;

	public void setLdapTemplate(LdapTemplate ldapTemplate) {
		this.ldapTemplate = ldapTemplate;
	}

	public List getAllPersonNames() {
		return ldapTemplate.search("", "(objectclass=person)",
				new AttributesMapper() {
					public Object mapFromAttributes(Attributes attrs)
							throws NamingException {
						return attrs.get("cn").get();
					}
				});
	}

}

 

 

preson:

 

package cn.com.ldap;

public class Preson {
	public class Person {

		private String cn;

		private String sn;

		public String getCn() {
			return cn;
		}

		public void setCn(String cn) {
			this.cn = cn;
		}

		public String getSn() {
			return sn;
		}

		public void setSn(String sn) {
			this.sn = sn;
		}

	}

}

 

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="contextSource"
		class="org.springframework.ldap.core.support.LdapContextSource">
		<property name="url" value="ldap://192.168.16.XXX:389" />
		<property name="base" value="OU=XXX,OU=XXX,OU=XXX,OU=XXX,DC=XXX,DC=XXX,DC=XXX" />
		<property name="userName" value="XXX@headquarter" />
		<property name="password" value="XXX" />
	</bean>

	<bean id="ldapTemplate"
		class="org.springframework.ldap.core.LdapTemplate">
		<constructor-arg ref="contextSource" />
	</bean>

	<bean id="userDao" class="cn.com.ldap.UserDaoLdapImpl">
		<property name="ldapTemplate">
			<ref bean="ldapTemplate" />
		</property>
	</bean>
</beans>

 

main 

public static void main(String[] args) {
		ApplicationContext cxt = new ClassPathXmlApplicationContext("applicationContext.xml");
		UserDaoLdapImpl userDao = (UserDaoLdapImpl)cxt.getBean("userDao");
		List users = userDao.getAllPersonNames();
		System.out.println(users.size());
	}

  

分享到:
评论
1 楼 hxgdragon 2011-10-19  
求源码 hxgdragon@163.com

相关推荐

    spring-ldap-core-1.3.0.RELEASE.jar

    spring-ldap-core-1.3.0.RELEASE.jar

    spring-Ldap

    - **配置文件**: 如 `ldap-context.xml`,会定义 ContextSource 和 LdapTemplate。 - **Java 类**: 包含了实际的 LDAP 操作,如用户的增删改查操作。 - **测试类**: 可能包含单元测试或集成测试,用于验证 LDAP 集成...

    spring-ldap-1.2.jar

    spring-ldap-1.2.jar jar包

    spring-ldap-core-1.3.0.RC1.jar

    spring-ldap-core-1.3.0.RC1.jar

    spring-ldap1.3.1

    Spring LDAP 是一个强大的Java框架,专门设计用于简化与 Lightweight Directory Access Protocol (LDAP) 服务器的交互。在"spring-ldap1.3.1"版本中,这个框架提供了一个灵活且直观的API,允许开发者轻松地执行对...

    对LDAP的基本操作(Spring-ldap)+Ext实现显示LDAP的树状结构

    pdf:spring-ldap-reference.pdf Extjs.pdf 非常好的一本关于Extjs的书。 由于这些我也是才入门的时候写的,进行测试等用的,所以比较适合新手,对学习LDAP,extjs会有一定的帮助。 (需要改正的是extjs里那个...

    spring-ldap demo

    2. `spring-ldap-reference.pdf`:这个文件很可能是 Spring LDAP 的官方参考文档,包含了框架的所有类、接口和方法的详细介绍,以及示例代码。通过阅读此文档,你可以深入理解 Spring LDAP 的工作原理,学习如何配置...

    最新spring-ldap-1.3.2.CI

    最新spring Ldap jar包 The following distinct jar files are included in the distribution. This list specifies the respective contents and third-party dependencies.

    spring-security-ldap-2.0.1

    《Spring Security LDAP 2.0.1:深度解析与实战指南》 在Java企业级开发中,Spring Security作为一款强大的安全框架,为应用程序提供了全面的安全管理解决方案。而其与LDAP(Lightweight Directory Access Protocol...

    spring-ldap-2.3.2.RELEASE-dist.zip

    spring-ldap-2.3.2.RELEASE-dist.zip 包含官方文档和spring-ldap-core,spring-ldap-core-tiger,spring-ldap-ldif-core,spring-ldap-odm

    spring-ldap-1.3.1.RELEASE-with-dependencies.zip

    1. `spring-ldap-1.3.1.RELEASE.jar`: Spring LDAP的核心库。 2. `spring-context-support-3.x.y.jar`: 提供了对邮件、定时任务、缓存等的Spring支持,可能作为Spring LDAP的依赖。 3. `spring-beans-3.x.y.jar`, `...

    spring-ldap-1.3.0.RELEASE-with-dependencies.zip

    spring-ldap-1.3.0.RELEASE-with-dependencies.zip spring对ldap的封装,用法与jdbctemplate类似。 为什么传了1.3.1还要传1.3.0呢?因为1.3.0的包里有文档和API,呵呵。

    spring-ldap-reference

    ### Spring LDAP 参考文档详解 #### 前言 Spring LDAP 是一款为简化 LDAP (Lightweight Directory Access Protocol) 操作而设计的框架。它基于 Spring 框架,利用了 Spring 的强大功能来实现对 LDAP 目录的访问、...

    spring-ldap-1.3.1.RELEASE-all.jar

    包含spring ldap开发用的包,是当前的最新版,其余还需要jar包括commons-collection.jar,commons-lang.jar,commons-logging.jar,ldapbp.jar,spring-beans.jar,spring-context.jar,spring-dao.jar

    spring boot集成ldap

    在Spring Boot项目中,我们可以使用`spring-boot-starter-ldap`和`spring-boot-starter-data-ldap`这两个starter来引入LDAP支持。在`pom.xml`或`build.gradle`文件中添加如下依赖: ```xml &lt;groupId&gt;org.spring...

    spring-ldap-1.3.0

    Spring LDAP 是一个强大的Java库,它为开发人员提供了一个简单且直观的方式来操作 Lightweight Directory Access Protocol (LDAP) 服务。在Spring框架的基础上,Spring LDAP提供了一种面向对象的接口,使得与目录...

    【42】使用dubbo、spring-boot等技术实现互联网后台服务项目架构视频教程 .txt

    ### 使用Dubbo、Spring Boot等技术实现互联网后台服务项目架构 #### 一、引言 在当前快速发展的互联网行业中,微服务架构已经成为构建复杂系统的一种主流方式。微服务架构能够帮助开发团队更好地组织代码,提高...

    Spring-ladp-reference

    根据给定的文件信息,以下是对“Spring-LDAP”参考文档的知识点总结与扩展: ### Spring-LDAP概述 Spring-LDAP是Spring框架的一部分,专注于提供与轻量级目录访问协议(LDAP)集成的功能。它简化了开发人员在Java...

    Spring+ldap

    ### Spring与LDAP集成详解 #### 引言 在企业级应用开发中,LDAP(轻量目录访问协议)作为用户身份验证、权限管理的核心组件,其重要性不言而喻。然而,直接使用Java LDAP API进行开发往往面临诸多挑战,如异常处理...

Global site tag (gtag.js) - Google Analytics