Ulrik Sandberg

校友
博客文章,作者:Ulrik Sandberg

Spring LDAP 1.3.1 发布

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

亲爱的 Spring 社区:

我们很高兴地宣布 Spring LDAP 1.3.1 版本已发布。这是一个更新版本,添加了一个新的 LDIF 解析库、一个对象-目录映射 (ODM) 框架,并修复了 1.3.0 版本中的一些问题。下载 | 变更日志

重要变更摘要

  • 添加了用于 LDAP 和 Java 对象之间基于注解映射的对象-目录映射 (ODM) 框架;与 Hibernate 或 JPA 非常相似,但用于 LDAP。感谢 Paul Harvey 的贡献。(文档
  • 添加了 LDIF 解析库,可选择与 Spring Batch 集成。感谢 Keith Barlow 的贡献。(文档
  • 为 ContextMapperCallbackHandler 添加了一个扩展,该扩展可以向关联的 mapper 提供指示,表明每个搜索结果的响应不同。(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 转换为镜像的 unchecked Exception 层次结构的异常转换,以及用于处理过滤器、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 支持论坛获得
错误报告、增强请求和补丁应提交至 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 月 08 日 | ...

亲爱的 Spring 社区:

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

重要变更摘要

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

关于 Spring LDAP
Spring LDAP 是一个 Java 库,用于简化 LDAP 操作,基于 Spring 的 JdbcTemplate 模式。该框架将用户从查找和关闭上下文、遍历结果、编码/解码值和过滤器等繁重工作中解放出来。

LdapTemplate 类封装了传统 LDAP 编程涉及的所有底层工作,例如创建 DirContext、遍历 NamingEnumerations、处理异常和清理资源。这使得程序员可以专注于重要的事情——在哪里找到数据(DN 和过滤器)以及如何处理它(映射到域对象和从域对象映射、绑定、修改、解绑等),就像 JdbcTemplate 将程序员从除实际 SQL 和数据如何映射到域模型之外的所有工作中解放出来一样。

除此之外,Spring LDAP 还提供了事务支持、连接池库、将 NamingExceptions 转换为镜像的 unchecked 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 层次结构的 unchecked 镜像(LDAP-4)。
  • Spring LDAP 抛出的异常现在始终是可序列化的,无论包装的 NamingException 是否可序列化(并非总是如此)(LDAP-14)。
  • 重写了 LdapEncoder.nameDecode() 以解决国家字符问题并删除解析中使用的正则表达式,额外大幅提高了 Distinguished Name 解析性能(LDAP-30)。
  • 内部升级到 Spring 2.0.4。仍然支持 Spring 1.2.x(LDAP-35, LDAP-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 是一个 Java 库,用于简化 LDAP 操作,基于 Spring 的 JdbcTemplate 模式。该框架将用户从查找和关闭上下文、遍历 NamingEnumerations、编码/解码值和过滤器等繁重工作中解放出来。

LdapTemplate 类封装了传统 LDAP 编程涉及的所有底层工作,例如创建 DirContext、遍历 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 社区的所有即将举行的活动。

查看全部