我很高兴宣布 PicketLink 2.5.0.Beta3 的发布。这个版本实际上是 3.0.0.Beta2 的后续版本 - 我们更改了版本号以帮助避免未来的混淆,如果您想了解更多关于这个决定的具体细节,请查看以下内容。

如果您不知道它是什么,PicketLink 是一个用于 Java EE 应用程序的安全框架。如果您已经熟悉 Seam Security,那么您可能会将 PicketLink 视为其精神上的继承者。有关其功能的更多信息,请参阅此概述

一如既往,以下是该版本的各个资源的直接链接

PicketLink 2.5.0.Beta3 分发 Zip

参考文档

API 文档

GitHub 上的源代码

报告问题

邮件列表

邮件列表存档

论坛

对于使用 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-126 - 为 JPA 架构实体和属性引入单个注解
  • PLINK-135 - 向 CredentialHandler 添加类型参数

功能请求

  • 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 - 提供更多关于如何混合身份存储的示例

任务

  • PLINK-92 - 容器绑定项目
  • PLINK-122 - 为基本模块提供测试用例
  • PLINK-125 - 2.5.0.Beta3文档问题的大纲任务
  • PLINK-129 - 从PicketLink v2导入容器绑定模块
  • PLINK-133 - 在整个身份验证API中使用getAgent()代替getUser()
  • PLINK-138 - 将项目版本从3.0.0更改为2.5.0

返回顶部