Ulrik Sandberg

校友
博客文章作者:Ulrik Sandberg

Spring LDAP 1.3.1 发布

版本发布 | 2010年11月30日 | ...

尊敬的 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 版本

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>

Spring LDAP 1.2.1 发布

版本发布 | 2007年12月8日 | ...

尊敬的 Spring 社区:

我们高兴地宣布 Spring LDAP 1.2.1 版本已发布。这是一个更新版本,添加了新的池库,并修复了 1.2 中的一些问题。下载 | 变更日志

一些重要更改的摘要

  • 添加了池库,该库具有比内置池更灵活的连接验证和更好的配置。非常感谢 Eric Dalquist 的贡献。(LDAP-85
  • 修复了 AbstractContextSource 中导致对 LDAP Booster Pack (ldapbp) 的不必要引用的问题。(LDAP-88LDAP-89
  • 修复了 SimpleLdapTemplate 中调用错误目标方法的错误。(LDAP-93
  • 将 AbstractContextSource 中的 createContext 方法改为受保护的,而不是包私有的。(LDAP-94

关于 Spring LDAP
Spring LDAP 是一个 Java 库,用于简化 LDAP 操作,基于 Spring 的 JdbcTemplate 模式。该框架减轻了用户查找和关闭上下文、循环遍历结果、编码/解码值和过滤器等任务的负担。

LdapTemplate 类封装了传统 LDAP 编程中涉及的所有管道工作,例如创建 DirContext、循环遍历 NamingEnumerations、处理异常和清理资源。这使得程序员可以处理重要的事情——在哪里查找数据(DN 和过滤器)以及如何处理它(映射到和从域对象映射、绑定、修改、取消绑定等),就像 JdbcTemplate 只需处理实际的 SQL 和数据如何映射到域模型一样。

除此之外,Spring LDAP 还提供事务支持、池库、从 NamingExceptions 到镜像的未检查 NamingException 层次结构的异常转换,以及用于处理过滤器、LDAP 路径和属性的多个实用程序。

Spring-LDAP 需要 J2SE 1.4。构建需要 J2SE 1.4。运行示例需要 J2EE 1.4(Servlet 2.3,JSP 1.2)。

从哪里开始
从上面的链接下载发行版。发行版包含广泛的 JavaDoc 文档以及完整的参考文档和一个示例应用程序,演示了使用 Spring LDAP 的不同方法。

主页
Spring LDAP 的永久主页位于 http://www.springframework.org/ldap

历史
Spring LDAP 基于 SourceForge LdapTemplate 项目。建议 LdapTemplate 用户切换到 Spring LDAP。

Mattias Arthursson & Ulrik Sandberg
Spring LDAP 项目团队

Spring LDAP 1.2 RC1 发布

版本发布 | 2007年5月13日 | ...

尊敬的 Spring 社区:

我们高兴地宣布 Spring LDAP 1.2 的第一个候选版本,其中包含许多功能和错误修复。此处仅列出最重要的内容。有关完整列表,请参阅 变更日志。该版本可在此处 下载

  • 为 Spring LDAP 实现了客户端事务支持。有关更多信息,请参见参考文档 (LDAP-29)。
  • 将异常层次结构更改为 JNDI NamingException 层次结构的未检查镜像 (LDAP-4)。
  • Spring LDAP 引发的异常现在始终是可序列化的,无论包装的 NamingException 是否可序列化(并非总是如此)(LDAP-14)。
  • 重写了 LdapEncoder.nameDecode() 以解决国家字符问题并删除解析中使用的正则表达式,作为额外好处,极大地提高了可分辨名称解析性能 (LDAP-30)。
  • 内部升级到 Spring 2.0.4。仍然支持 Spring 1.2.x (LDAP-35LDAP-51)。

请注意,此版本进行了一些破坏 API 的更改,主要是包重构。因此,这**不是** Spring LDAP 1.1.2 的直接替代品,尽管升级工作量不会很大。请参阅提供的升级指南了解详情。

Spring LDAP 团队

Spring LDAP 1.1.1 发布

版本发布 | 2006年11月18日 | ...

尊敬的 Spring 社区:

我们很高兴地宣布 Spring LDAP 1.1.1 版本已发布。这是一个更新版本,它添加了一些新功能并修复了 1.1 中的一些问题。下载 | 变更日志 | 文档 | API

一些重要更改的摘要

  • 添加了在搜索中使用服务器端控制的功能。
  • DirContextAdapter.getNameInNamespace() 现在返回完整的 DN。
  • DistinguishedName 现在支持用“+”号分隔的多值 RDN,例如“cn=Rod+sn=Johnson”。
  • 添加了采用返回属性名称数组的查找方法。
  • 内部升级 Spring 至 2.0。仍然支持 Spring 1.2.8。

关于 Spring LDAP
Spring LDAP 是一个简化 LDAP 操作的 Java 库,基于 Spring 的 JdbcTemplate 模式。该框架减轻了用户查找和关闭上下文、循环遍历 NamingEnumerations、编码/解码值和过滤器等的负担。

LdapTemplate 类封装了传统 LDAP 编程中涉及的所有管道工作,例如创建、循环遍历 NamingEnumerations、处理异常和清理资源。这使得程序员可以处理重要的事情——在哪里查找数据(DN 和过滤器)以及如何处理数据(映射到和来自域对象、绑定、修改、解绑等),就像 JdbcTemplate 只需处理实际的 SQL 和数据如何映射到域模型一样。

除此之外,Spring LDAP 还提供从 NamingExceptions 到 DataAccessExceptions 的异常转换,以及用于处理过滤器、LDAP 路径和属性的几个实用程序。

Spring-LDAP 需要 J2SE 1.4。构建需要 J2SE 1.4。运行示例需要 J2EE 1.4(Servlet 2.3,JSP 1.2)。

从哪里开始
从上面的链接下载发行版。发行版包含广泛的 JavaDoc 文档以及完整的参考文档和一个示例应用程序,演示了使用 Spring LDAP 的不同方法。

主页
Spring LDAP 的永久主页位于 http://www.springframework.org/ldap

历史
Spring LDAP 基于 SourceForge LdapTemplate 项目。建议 LdapTemplate 用户切换到 Spring LDAP。

Mattias Arthursson & Ulrik Sandberg
Spring LDAP 项目团队

领先一步

VMware 提供培训和认证,以加快您的进步。

了解更多

获取支持

Tanzu Spring在一个简单的订阅中提供对 OpenJDK™、Spring 和 Apache Tomcat® 的支持和二进制文件。

了解更多

即将举行的活动

查看 Spring 社区中所有即将举行的活动。

查看全部