我很高兴宣布 PicketLink 2.5.0.Beta3 的发布。这个版本实际上是 3.0.0.Beta2 的后续版本 - 我们更改了版本号以帮助避免未来的混淆,如果您想了解更多关于这个决定的具体细节,请查看以下内容。
如果您不知道它是什么,PicketLink 是一个用于 Java EE 应用程序的安全框架。如果您已经熟悉 Seam Security,那么您可能会将 PicketLink 视为其精神上的继承者。有关其功能的更多信息,请参阅此概述。
一如既往,以下是该版本的各个资源的直接链接
对于使用 Maven 的用户,我们对 artifact ids 进行了一些轻微的更改 - 从现在开始,一个典型的应用程序只需要声明以下依赖项
<dependency> <groupId>org.picketlink</groupId> <artifactId>picketlink-api</artifactId> <version>2.5.0.Beta3</version> </dependency> <dependency> <groupId>org.picketlink</groupId> <artifactId>picketlink-impl</artifactId> <version>2.5.0.Beta3</version> <scope>runtime</scope> </dependency> <!-- Optional database schema when using Identity Management with JPA based Identity Store --> <dependency> <groupId>org.picketlink</groupId> <artifactId>picketlink-idm-schema</artifactId> <version>2.5.0.Beta3</version> <scope>runtime</scope> </dependency>
对于这个版本,参考文档受到了特别的关注,因此应该比之前的测试版本提供更多的信息。话虽如此,团队正在不断改进文档,并将在最终发布前继续添加更多内容。还有许多快速入门计划,以帮助您快速使用 PicketLink 提供的许多安全功能 - 我将很快发布一些关于这些快速入门的更多信息,请关注这个空间。
自上次测试版本发布以来,已经修复了大量错误,添加了新功能并进行了改进,具体细节请参阅以下发布说明。
一如既往,PicketLink 团队可以在 freenode.net 的 #picketlink IRC 频道在任何时间与你进行交流;如果你在使用 PicketLink 的应用程序中遇到问题,也欢迎在 PicketLink 论坛 上留言。
版本变更
如果你最近关注了与 PicketLink 相关的新闻,你会知道 PicketLink 团队一直在努力尽快发布 PicketLink 3。然而,最近团队注意到关于 PicketLink 版本号的某些混淆,这有几个原因;首先,团队有承诺支持 EAP(JBoss 应用服务器的受支持版本,最近更名为 WildFly)中的 PicketLink Federation 2.1。其次,PicketLink IDM 从未正式发布过 2.x 版本(它只正式发布过 1.x 版本)。因此,由于这个原因,以及计划发布的 3.0 版本的 PicketLink Federation 实际上与 2.1 兼容,团队决定将 3.0 版本的名称更改为 2.5。这究竟意味着什么呢?实际上,除了版本号的变化之外,并没有太多变化 - PicketLink 2.5 仍将包括 PicketLink 团队在过去几个月里一直在开发的新一代安全功能。我们为这次变化可能带来的不便表示歉意,但团队认为最好在最终发布之前解决这种混淆。
发布说明
错误
- PLINK-116 - 将 picketlink-common 模块中 JBoss Logging 依赖的范围更改为 provided
- PLINK-119 - DefaultIdentity 在比较 DefaultLoginCredentials.userId 时考虑了 User.id
- PLINK-131 - 签名注销请求不包含 "Destination" 属性
- PLINK-132 - 基于 PicketLink 的 SP 需要支持不同的登录和注销 URL
- PLINK-136 - 即便提供了自定义 Authenticator,IDM 子系统也总是初始化
- PLINK-137 - 将 picketlink-api 和 picketlink-impl 中 CDI 依赖的范围更改为 provided
增强
功能请求
- PLINK-113 - 用户应该能够为任何配置的领域使用 IdentityManager
- PLINK-117 - API 文档应该聚合模块的 javadoc
- PLINK-118 - 更新文档,包括文件和 LDAP 存储配置
- PLINK-120 - 登录逻辑没有考虑用户是否被禁用/锁定
- PLINK-121 - 当用户尝试使用相同的凭据进行两次身份验证时抛出特定的异常
- PLINK-124 - 向 IdentityManager 添加凭据存储检索方法
- PLINK-127 - CredentialHandler 实现应检查代理是否被禁用
- PLINK-128 - 重构配置API,使用构建模式提供流畅API
- PLINK-142 - 提供更多关于如何混合身份存储的示例