親愛的 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 每夜構建快照可用於測試和開發目的
Ulrik Sandberg 和 Mattias Hellborg-Arthursson,Jayway
Spring LDAP 團隊
關於
Spring LDAP 是一個用於簡化 LDAP 操作的 Java 庫,基於 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 支援論壇獲取
bug 報告、增強請求和補丁應提交到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 使用者
所有生產版本的 artifact 將從中央 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>