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 的擴充功能,它可以向關聯的 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 到鏡像的未檢查例外層次的例外轉換,以及幾個用於處理篩選器、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 使用者

所有正式版本的 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>

Release candidates 和里程碑可從 Spring Source 里程碑儲存庫獲得

<repositories>
    <repository>
        <id>spring-milestone</id>
        <url>http://maven.springframework.org/milestone</url>
    </repository>
</repositories>

Nightly snapshots 可從 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 中的錯誤,其中呼叫了錯誤的目標方法。 (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() 以解決國家字元的問題,並刪除了用於解析的規則運算式,從而大大提高了 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 程式設計中涉及的所有繁瑣工作,例如建立、遍歷 NamingEnumerations、處理 Exceptions 以及清理資源。這讓程式設計師可以專注於重要的事情 - 在哪裡找到資料(DN 和 Filter)以及如何處理這些資料(對應到和來自於網域物件、綁定、修改、解除綁定等等),就像 JdbcTemplate 解放了程式設計師,使其不必處理實際的 SQL,只需關注資料如何對應到網域模型一樣。

除此之外,Spring LDAP 還提供了從 NamingExceptions 到 DataAccessExceptions 的 Exception 轉換,以及一些用於處理 Filter、LDAP 路徑和 Attributes 的實用工具。

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 社群中所有即將到來的活動。

查看全部