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 社群的所有即將舉行的活動。

檢視全部