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

使用Spring配置文件配置Ldap认证源

 
阅读更多

http://hi.baidu.com/five00/blog/item/8bccc213cdbb83065aaf53b2.html

1.     使用Spring配置文件配置Ldap认证源

Spring中配置Ldap的过程与配置JDBC的过程类似,LdapJDBC多出一个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.     SpringTemplateLdap测试代码编写

在配置文件中,需要配置数据源和LdapTemplateLdapTemplate就是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-ldap1.3.1

    在Spring配置文件中,你需要设置LDAP服务器的相关信息,如URL、端口、用户名和密码。此外,还需要配置`LdapContextSource`以创建连接池,以及`LdapTemplate`实例以供应用程序使用。 5. Spring LDAP与Spring ...

    spring boot集成ldap

    在测试时,你可以创建一个`ldapTest`文件夹,其中包含模拟的测试数据或配置文件,以确保你的LDAP集成工作正常。例如,你可以创建一个`test.ldif`文件,用来导入测试用户数据,然后在测试类中使用`LdapTemplate`进行...

    spring-security-ldap-2.0.1

    1. 配置ContextSource:在Spring Security的配置文件中,需要定义一个ContextSource,指定连接到的LDAP服务器以及基础DN。 2. 配置LdapAuthenticationProvider:该组件处理用户的登录认证,通过ContextSource与LDAP...

    spring-Ldap

    通常,这些类会通过注解或 XML 配置文件与 Spring 容器集成,然后在类中调用 LdapTemplate 的方法执行 LDAP 操作。例如,创建一个新的用户可能涉及以下步骤: 1. 创建一个 `User` 实体对象,包含 LDAP 所需的属性...

    Spring+LDAP实现单点登录

    在`springside.src`压缩包中,可能包含了示例代码或配置文件,用于演示如何实现Spring+LDAP的SSO功能。 总之,Spring与LDAP的结合为构建SSO系统提供了一个高效、灵活的解决方案。通过理解这些核心概念和技术,...

    spring ldap 1.3.0下载

    将这些jar包添加到你的项目构建路径中,然后在Spring配置文件中定义一个`LdapContextSource`,以指定连接到哪个LDAP服务器,以及所需的凭证信息。 **使用示例** 以下是一个简单的示例,展示了如何使用Spring LDAP...

    Spring 初步实现LDAP 域认证

    接着,我们需要在`applicationContext.xml`配置文件中定义LDAP的相关设置。这里创建了一个名为`ContextSource`的bean,它负责提供与LDAP服务器的连接。配置包括服务器URL(例如`ldap://192.168.1.102:389`)、基础DN...

    SpringSecurity 3配置文件

    在本文中,我们将深入探讨Spring Security 3的配置文件,以及如何理解和使用这些配置来增强应用的安全性。 首先,Spring Security的配置通常位于一个或多个XML文件中,这些文件通过`&lt;beans&gt;`标签定义了安全相关的...

    spring_ldap

    - **org.springframework.ldap.core.support**:包含了一些支持性的类和接口,如 LDAP 配置的支持等。 - **org.springframework.ldap.core.simple**:这个子包主要关注于简单的 LDAP 操作实现。 - **org.spring...

    spring ldap操作(一)目录测试环境搭建

    在本篇博客“spring ldap操作(一)目录测试环境搭建”中,我们将深入探讨如何在Java应用程序中使用Spring LDAP框架来操作LDAP(轻量级目录访问协议)服务器,以及如何搭建一个测试环境来验证和调试相关功能。Spring...

    springldap例子

    首先,`applicationContext.xml`是Spring框架的核心配置文件,它定义了bean的定义和它们之间的依赖关系。在Spring LDAP中,我们需要配置几个关键的bean,如`LdapContextSource`和`LdapTemplate`。 1. **...

    springsecurity使用配置详解

    Spring Security 提供了多种认证方式,例如基于内存的认证、JDBC认证、LDAP认证等。在配置文件中,我们可以设置`AuthenticationManager`,指定如何处理用户提交的凭证。 2. **授权(Authorization)**: 授权是...

    Spring Security LDAP 全选管理框架 中文版

    2. **配置LDAP服务器:** 需要在Spring Security的配置文件中指定LDAP服务器的信息,包括主机名、端口、DNS域名等。 3. **定义认证源:** 使用`LdapAuthenticationProvider`来定义认证源,并配置相关的属性,如用户...

    Spring-LDAP

    2. **对象模型映射**: Spring LDAP 使用 XSD 文件定义 LDAP 目录结构,并创建对应的 Java 对象模型。这使得 LDAP 数据可以方便地与 Java 对象相互转换,增强了可读性和可维护性。 3. **上下文源**: Spring LDAP ...

    spring security3配置和使用实例+教程

    2. **认证配置**:Spring Security 提供了多种认证方式,如基于内存的用户信息、JDBC认证、ldap认证等。通常,你需要配置`authentication-manager`元素,其中包含`user-service`或`jdbc-authentication-provider`等...

    Springboot-LDAP针对AD域控做用户和组织进行同步.zip

    在“Springboot-LDAP针对AD域控做用户和组织进行同步”的场景中,开发人员会创建一个Spring Boot应用,配置LDAP连接参数(如服务器地址、端口、基础DN等),并设置LDAP数据源。通过Spring Security的`...

    ldap与Acegi? ----Acegi配置文件解剖

    在`applicationContext-acegi-security.xml`配置文件中,我们将看到Acegi Security如何与LDAP结合使用的配置细节。以下是一些关键配置元素: 1. **Provider Manager** - Acegi Security的核心组件,负责管理不同的...

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

    在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使用手册

    使用命名空间配置,可以在`spring-security.xml`配置文件中通过`&lt;http&gt;`标签来定义安全规则,并通过`&lt;user-service&gt;`标签配置用户信息和权限。 对于用户权限的管理,可以使用数据库来存储用户信息和权限规则。这...

Global site tag (gtag.js) - Google Analytics