用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());
}
分享到:
相关推荐
spring-ldap-core-1.3.0.RELEASE.jar
- **配置文件**: 如 `ldap-context.xml`,会定义 ContextSource 和 LdapTemplate。 - **Java 类**: 包含了实际的 LDAP 操作,如用户的增删改查操作。 - **测试类**: 可能包含单元测试或集成测试,用于验证 LDAP 集成...
spring-ldap-1.2.jar jar包
spring-ldap-core-1.3.0.RC1.jar
Spring LDAP 是一个强大的Java框架,专门设计用于简化与 Lightweight Directory Access Protocol (LDAP) 服务器的交互。在"spring-ldap1.3.1"版本中,这个框架提供了一个灵活且直观的API,允许开发者轻松地执行对...
pdf:spring-ldap-reference.pdf Extjs.pdf 非常好的一本关于Extjs的书。 由于这些我也是才入门的时候写的,进行测试等用的,所以比较适合新手,对学习LDAP,extjs会有一定的帮助。 (需要改正的是extjs里那个...
2. `spring-ldap-reference.pdf`:这个文件很可能是 Spring LDAP 的官方参考文档,包含了框架的所有类、接口和方法的详细介绍,以及示例代码。通过阅读此文档,你可以深入理解 Spring LDAP 的工作原理,学习如何配置...
最新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:深度解析与实战指南》 在Java企业级开发中,Spring Security作为一款强大的安全框架,为应用程序提供了全面的安全管理解决方案。而其与LDAP(Lightweight Directory Access Protocol...
spring-ldap-2.3.2.RELEASE-dist.zip 包含官方文档和spring-ldap-core,spring-ldap-core-tiger,spring-ldap-ldif-core,spring-ldap-odm
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的封装,用法与jdbctemplate类似。 为什么传了1.3.1还要传1.3.0呢?因为1.3.0的包里有文档和API,呵呵。
### Spring LDAP 参考文档详解 #### 前言 Spring LDAP 是一款为简化 LDAP (Lightweight Directory Access Protocol) 操作而设计的框架。它基于 Spring 框架,利用了 Spring 的强大功能来实现对 LDAP 目录的访问、...
包含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项目中,我们可以使用`spring-boot-starter-ldap`和`spring-boot-starter-data-ldap`这两个starter来引入LDAP支持。在`pom.xml`或`build.gradle`文件中添加如下依赖: ```xml <groupId>org.spring...
Spring LDAP 是一个强大的Java库,它为开发人员提供了一个简单且直观的方式来操作 Lightweight Directory Access Protocol (LDAP) 服务。在Spring框架的基础上,Spring LDAP提供了一种面向对象的接口,使得与目录...
### 使用Dubbo、Spring Boot等技术实现互联网后台服务项目架构 #### 一、引言 在当前快速发展的互联网行业中,微服务架构已经成为构建复杂系统的一种主流方式。微服务架构能够帮助开发团队更好地组织代码,提高...
根据给定的文件信息,以下是对“Spring-LDAP”参考文档的知识点总结与扩展: ### Spring-LDAP概述 Spring-LDAP是Spring框架的一部分,专注于提供与轻量级目录访问协议(LDAP)集成的功能。它简化了开发人员在Java...
### Spring与LDAP集成详解 #### 引言 在企业级应用开发中,LDAP(轻量目录访问协议)作为用户身份验证、权限管理的核心组件,其重要性不言而喻。然而,直接使用Java LDAP API进行开发往往面临诸多挑战,如异常处理...