http://hi.baidu.com/five00/blog/item/8bccc213cdbb83065aaf53b2.html
1. 使用Spring配置文件配置Ldap认证源
在Spring中配置Ldap的过程与配置JDBC的过程类似,Ldap比JDBC多出一个base属性,这个是配置Ldap基结点(注意:这个基结点不仅仅指最高父节点),之后Ldap会查找基节点下所有子节点的信息。
<bean id="ldapContextSource"
class="org.springframework.ldap.support.LdapContextSource">
<property name="url" value="ldap://localhost:10389" />
<property name="base" value="ou=People,ou=rootOrg,o=sevenSeas" />
<property name="userName" value="uid=admin,ou=system" />
<property name="password" value="secret" />
</bean>
注意红字标示部分"ou=People,ou=rootOrg,o=sevenSeas"的顺序,这句话的意思是:基节点的位置是sevenSeas父节点下的rootOrg节点下的People节点;再次强调,这个解释是由于顺序的原因,父节点要在子节点的右面这样,当前Ldap源的数据就是在这个基节点下的各子节点中操作。
如图:
people基节点下的用户
2. SpringTemplate的Ldap测试代码编写
在配置文件中,需要配置数据源和LdapTemplate,LdapTemplate就是Spring提供的操作Ldap服务器数据的类。
配置文件applicationContext-ldap.xml:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:aop="http://www.springframework.org/schema/aop"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
http://www.springframework.org/schema/aop
http://www.springframework.org/schema/aop/spring-aop-2.0.xsd">
<bean id="ldapContextSource"
class="org.springframework.ldap.support.LdapContextSource">
<property name="url" value="ldap://localhost:10389" />
<property name="base" value="ou=People,ou=rootOrg,o=sevenSeas" />
<property name="userName" value="uid=admin,ou=system" />
<property name="password" value="secret" />
</bean>
<bean id="ldapTemplate" class="org.springframework.ldap.LdapTemplate">
<property name="contextSource" ref="ldapContextSource" />
</bean>
</beans>
相关推荐
在Spring配置文件中,你需要设置LDAP服务器的相关信息,如URL、端口、用户名和密码。此外,还需要配置`LdapContextSource`以创建连接池,以及`LdapTemplate`实例以供应用程序使用。 5. Spring LDAP与Spring ...
在测试时,你可以创建一个`ldapTest`文件夹,其中包含模拟的测试数据或配置文件,以确保你的LDAP集成工作正常。例如,你可以创建一个`test.ldif`文件,用来导入测试用户数据,然后在测试类中使用`LdapTemplate`进行...
1. 配置ContextSource:在Spring Security的配置文件中,需要定义一个ContextSource,指定连接到的LDAP服务器以及基础DN。 2. 配置LdapAuthenticationProvider:该组件处理用户的登录认证,通过ContextSource与LDAP...
通常,这些类会通过注解或 XML 配置文件与 Spring 容器集成,然后在类中调用 LdapTemplate 的方法执行 LDAP 操作。例如,创建一个新的用户可能涉及以下步骤: 1. 创建一个 `User` 实体对象,包含 LDAP 所需的属性...
在`springside.src`压缩包中,可能包含了示例代码或配置文件,用于演示如何实现Spring+LDAP的SSO功能。 总之,Spring与LDAP的结合为构建SSO系统提供了一个高效、灵活的解决方案。通过理解这些核心概念和技术,...
将这些jar包添加到你的项目构建路径中,然后在Spring配置文件中定义一个`LdapContextSource`,以指定连接到哪个LDAP服务器,以及所需的凭证信息。 **使用示例** 以下是一个简单的示例,展示了如何使用Spring LDAP...
接着,我们需要在`applicationContext.xml`配置文件中定义LDAP的相关设置。这里创建了一个名为`ContextSource`的bean,它负责提供与LDAP服务器的连接。配置包括服务器URL(例如`ldap://192.168.1.102:389`)、基础DN...
在本文中,我们将深入探讨Spring Security 3的配置文件,以及如何理解和使用这些配置来增强应用的安全性。 首先,Spring Security的配置通常位于一个或多个XML文件中,这些文件通过`<beans>`标签定义了安全相关的...
- **org.springframework.ldap.core.support**:包含了一些支持性的类和接口,如 LDAP 配置的支持等。 - **org.springframework.ldap.core.simple**:这个子包主要关注于简单的 LDAP 操作实现。 - **org.spring...
在本篇博客“spring ldap操作(一)目录测试环境搭建”中,我们将深入探讨如何在Java应用程序中使用Spring LDAP框架来操作LDAP(轻量级目录访问协议)服务器,以及如何搭建一个测试环境来验证和调试相关功能。Spring...
首先,`applicationContext.xml`是Spring框架的核心配置文件,它定义了bean的定义和它们之间的依赖关系。在Spring LDAP中,我们需要配置几个关键的bean,如`LdapContextSource`和`LdapTemplate`。 1. **...
Spring Security 提供了多种认证方式,例如基于内存的认证、JDBC认证、LDAP认证等。在配置文件中,我们可以设置`AuthenticationManager`,指定如何处理用户提交的凭证。 2. **授权(Authorization)**: 授权是...
2. **配置LDAP服务器:** 需要在Spring Security的配置文件中指定LDAP服务器的信息,包括主机名、端口、DNS域名等。 3. **定义认证源:** 使用`LdapAuthenticationProvider`来定义认证源,并配置相关的属性,如用户...
2. **对象模型映射**: Spring LDAP 使用 XSD 文件定义 LDAP 目录结构,并创建对应的 Java 对象模型。这使得 LDAP 数据可以方便地与 Java 对象相互转换,增强了可读性和可维护性。 3. **上下文源**: Spring LDAP ...
2. **认证配置**:Spring Security 提供了多种认证方式,如基于内存的用户信息、JDBC认证、ldap认证等。通常,你需要配置`authentication-manager`元素,其中包含`user-service`或`jdbc-authentication-provider`等...
在“Springboot-LDAP针对AD域控做用户和组织进行同步”的场景中,开发人员会创建一个Spring Boot应用,配置LDAP连接参数(如服务器地址、端口、基础DN等),并设置LDAP数据源。通过Spring Security的`...
在`applicationContext-acegi-security.xml`配置文件中,我们将看到Acegi Security如何与LDAP结合使用的配置细节。以下是一些关键配置元素: 1. **Provider Manager** - Acegi Security的核心组件,负责管理不同的...
在Spring LDAP 1.3.1.RELEASE中,可能包含的文件有: 1. `spring-ldap-1.3.1.RELEASE.jar`: Spring LDAP的核心库。 2. `spring-context-support-3.x.y.jar`: 提供了对邮件、定时任务、缓存等的Spring支持,可能作为...
使用命名空间配置,可以在`spring-security.xml`配置文件中通过`<http>`标签来定义安全规则,并通过`<user-service>`标签配置用户信息和权限。 对于用户权限的管理,可以使用数据库来存储用户信息和权限规则。这...