尊敬的 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 nightly快照可用于测试和开发目的
Ulrik Sandberg和Mattias Hellborg-Arthursson,Jayway
Spring LDAP团队
关于
Spring LDAP是一个Java库,用于简化LDAP操作,基于Spring的JdbcTemplate模式。该框架为用户减轻了常见任务的负担,例如查找和关闭上下文、循环遍历结果、编码/解码值和过滤器等。
LdapTemplate类封装了传统LDAP编程中涉及的所有管道工作,例如创建DirContext、循环遍历NamingEnumerations、处理异常和清理资源。这使得程序员可以处理重要的事情 - 在哪里查找数据(DN和过滤器)以及如何处理它(映射到和来自域对象、绑定、修改、解绑等),就像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,后者在幕后处理所有此类依赖项。
从哪里开始
从上面的链接下载发行版。发行版包含广泛的JavaDoc文档以及完整的参考文档和一个示例应用程序,说明了使用Spring LDAP的不同方法。
支持
支持可在Spring LDAP支持论坛上获得
错误报告、增强请求和补丁应提交到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用户
所有生产版本的工件都可以在中央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>