亲爱的 Spring 社区:
我们很高兴宣布 Spring LDAP 版本 1.3.1 已发布。这是一个更新版本,添加了一个新的 LDIF 解析库,一个对象目录映射 (ODM) 框架,并修复了 1.3.0 中的一些问题。下载 | 变更日志
更重要变更摘要
- 添加了一个对象目录映射 (ODM) 框架,用于 LDAP 和 Java 对象之间的基于注解的映射;非常类似于 Hibernate 或 JPA,但用于 LDAP。感谢 Paul Harvey 的贡献。(文档)
- 添加了一个 LDIF 解析库,并可选择与 Spring Batch 集成。感谢 Keith Barlow 的贡献。(文档)
- 添加了对 ContextMapperCallbackHandler 的扩展,它可以向关联的映射器提供指示,表明每个搜索结果的响应不同。(LDAP-185)
- DIGEST-MD5 SASL 认证机制现已支持。由 Marvin S. Addison 贡献。(LDAP-173)
- AbstractTlsDirContextAuthenticationStrategy 现在提供了一个 setter 方法,用于自定义用于 TLS 协商的 SSLSocketFactory。(LDAP-180)
- 添加了认证方法,通过 AuthenticationErrorCallback 提供可能的认证异常。(LDAP-192)
在此获取最新的 Spring LDAP 版本
- Spring LDAP 1.3.1.RELEASE 是当前生产版本
- Spring LDAP 1.3.x 每夜快照版本 可用于测试和开发目的
Ulrik Sandberg 和 Mattias Hellborg-Arthursson,Jayway
Spring LDAP 团队
关于
Spring LDAP 是一个 Java 库,用于简化 LDAP 操作,基于 Spring 的 JdbcTemplate 模式。该框架解除了用户的常见杂务,例如查找和关闭上下文、遍历结果、编码/解码值和过滤器等等。
LdapTemplate 类封装了传统 LDAP 编程中涉及的所有底层工作,例如创建 DirContext、遍历 NamingEnumerations、处理异常和清理资源。这让程序员专注于重要的事情——在哪里找到数据(DNs 和 Filters)以及如何处理它(映射到领域对象和从领域对象映射、绑定、修改、解绑等),就像 JdbcTemplate 除了实际的 SQL 以及数据如何映射到领域模型之外,解除了程序员的所有工作一样。
除此之外,Spring LDAP 还提供事务支持、连接池库、对象目录映射 (ODM) 框架、与 Spring Batch 集成的 LDIF 解析库、将 NamingExceptions 异常转换为镜像的非受检异常层级,以及用于处理过滤器、LDAP 路径和属性的几个实用工具。
Spring LDAP 需要 J2SE 1.4 或更高版本才能运行,并支持 Spring Framework 2.0.x、2.5.x 以及 3.0.x。从源码构建发布二进制文件需要 J2SE 1.4 或更高版本。对于 1.2.1 版本,从源码构建时还需要安装 JavaCC 4.0。对于 1.3.x 版本则不需要,因为它使用 Maven2,Maven2 在后台处理所有此类依赖项。
从何开始
从上方链接下载发行版。该发行版包含丰富的 JavaDoc 文档、完整的参考文档以及一个演示 Spring LDAP 不同使用方法的示例应用。
支持
支持可通过Spring LDAP 支持论坛获取
Bug 报告、增强请求和补丁应提交到JIRA 问题跟踪器
源码
源码可在 Spring Framework Subversion 仓库中获取
http://src.springframework.org/svn/spring-ldap/trunk (最新源码)
http://src.springframework.org/svn/spring-ldap/tags/spring-ldap-1.3.1.RELEASE (1.3.1 源码)
Maven 用户
所有生产版本的 Artifacts 将从中央 Maven 仓库获取。或者,你可以指定 SpringSource 发布仓库
<repositories>
<repository>
<id>spring-release</id>
<url>http://maven.springframework.org/release</url>
</repository>
</repositories>
1.3.1.RELEASE 的依赖项为
<dependency>
<groupId>org.springframework.ldap</groupId>
<artifactId>spring-ldap-core</artifactId>
<version>1.3.1.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework.ldap</groupId>
<artifactId>spring-ldap-core-tiger</artifactId>
<version>1.3.1.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework.ldap</groupId>
<artifactId>spring-ldap-odm</artifactId>
<version>1.3.1.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework.ldap</groupId>
<artifactId>spring-ldap-ldif-core</artifactId>
<version>1.3.1.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework.ldap</groupId>
<artifactId>spring-ldap-ldif-batch</artifactId>
<version>1.3.1.RELEASE</version>
</dependency>
发布候选版本和里程碑版本可从 Spring Source 里程碑仓库获取
<repositories>
<repository>
<id>spring-milestone</id>
<url>http://maven.springframework.org/milestone</url>
</repository>
</repositories>
每夜快照版本可从 Spring Source 快照仓库获取
<repositories>
<repository>
<id>spring-snapshot</id>
<url>http://maven.springframework.org/snapshot</url>
</repository>
</repositories>
1.3.2.CI-SNAPSHOT 的依赖项为
<dependency>
<groupId>org.springframework.ldap</groupId>
<artifactId>spring-ldap-core</artifactId>
<version>1.3.2.CI-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>org.springframework.ldap</groupId>
<artifactId>spring-ldap-core-tiger</artifactId>
<version>1.3.2.CI-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>org.springframework.ldap</groupId>
<artifactId>spring-ldap-odm</artifactId>
<version>1.3.2.CI-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>org.springframework.ldap</groupId>
<artifactId>spring-ldap-ldif-core</artifactId>
<version>1.3.2.CI-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>org.springframework.ldap</groupId>
<artifactId>spring-ldap-ldif-batch</artifactId>
<version>1.3.2.CI-SNAPSHOT</version>
</dependency>