用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-1.2.jar jar包
spring-ldap-core-1.3.0.RC1.jar
spring-ldap-core-1.3.0.RELEASE.jar
spring-ldap1.3.1,一种框架技术用来实现对ldap服务器增删改查数据的工具包。
本人亲手所写一个关于spring-ldap完整的例子,包含多种方法的增删改查,有兴趣的朋友可以下载看看,有代码类和用到的相关包
pdf:spring-ldap-reference.pdf Extjs.pdf 非常好的一本关于Extjs的书。 由于这些我也是才入门的时候写的,进行测试等用的,所以比较适合新手,对学习LDAP,extjs会有一定的帮助。 (需要改正的是extjs里那个...
最新spring Ldap jar包 The following distinct jar files are included in the distribution. This list specifies the respective contents and third-party dependencies.
spring-ldap-reference spring-ldap-reference spring-ldap-reference
包含spring-ldap的简单操作的例子和EXT结合展示 以及相应的文档
spring-security-ldap-2.0.1
spring-ldap-1.3.0
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 Spring官网资源
spring-ldap-1.3.0.RELEASE-with-dependencies.zip spring对ldap的封装,用法与jdbctemplate类似。 为什么传了1.3.1还要传1.3.0呢?因为1.3.0的包里有文档和API,呵呵。
包含spring ldap开发用的包,是当前的最新版,其余还需要jar包括commons-collection.jar,commons-lang.jar,commons-logging.jar,ldapbp.jar,spring-beans.jar,spring-context.jar,spring-dao.jar
【42】使用dubbo、spring-boot等技术实现互联网后台服务项目架构视频教程 .txt
spring security 3 ldap验证方式示例
应聘员工刷题弹簧 LDAP 行为守则 该项目遵守贡献者公约。 通过参与,您应该遵守此准则。 请将不可接受的行为报告给 。 ...Spring ...Spring ...和过滤器)以及如何处理它(映射到域对象和从域对象映射、绑定、...spring-ldap-c
学习SpringSecurity时,看到LDAP认证,不了解LDAP根本无从下手。所以转头学习了一下LDAP,搭建了一个DEMO,仅作记录。 LDAP(Lightweight Directory Access Protocol) 轻量级目录访问协议,LDAP目录以树状的层次结构...
Spring Data LDAP 项目的主要目标是使使用新数据访问技术(例如非关系数据库,map-reduce框架和基于云的数据服务)的使用Spring支持的应用程序更容易构建。 Spring Data LDAP项目旨在为提供熟悉且一致的存储库抽象。...