第 7 章 迁移到 Elytron
7.1. Elytron 概述 复制链接链接已复制到粘贴板!
JBoss EAP 7.1 引入了 Elytron,它提供了一个统一的框架,可以管理和配置单机服务器和受管域的访问权限。它还可用于为部署到 JBoss EAP 服务器的应用配置安全访问。
基于 PicketBox 的 Elytron 和传统安全子系统的架构截然不同。Elytron 曾尝试创建一个解决方案,允许您在当前运行的同一安全环境中运行;然而,这并不表示每个 PicketBox 配置选项在 Elytron 中都有等同的配置选项。
如果您无法在文档中找到信息以帮助您使用旧版安全实施时获得类似功能,则可以通过以下方法之一找到帮助:
- 如果您有红帽开发订阅 ,请访问红帽客户门户上的支持案例、解决方案 和知识文章。您还可以使用技术支持创建一个问题单,并从 WildFly 社区获得帮助,如下所述。
- 如果您没有红帽开发订阅,仍然可以访问红帽客户门户上的知识库文章。您还可以加入用户论坛和实时聊天,询问 WildFly 社区的问题。WildFly 社区产品由 Elytron 工程团队主动监控。
使用基于 PicketBox 的传统 安全 子系统的 JBoss EAP 7.0 服务器配置和部署应该无需更改 JBoss EAP 7.1 及之后的版本即可运行。Picketbox 继续支持安全域,允许应用继续使用现有的登录模块。安全域供管理层用于安全性,也被 Elytron 取代和模拟。这样,您可以在 elytron 和旧 安全 子系统中定义身份验证,并并行使用它们。有关如何配置应用以使用 Elytron 和传统安全性的更多信息,请参阅配置 Web 应用以使用 Elytron 或传统安全性以进行身份验证,了解如何为 JBoss EAP 配置身份管理。
尽管仍然支持 PicketBox 身份验证,但当您准备好迁移应用程序时,建议您切换到 Elytron。使用 Elytron 安全性的一个优点是它为服务器和您的应用提供了一致的安全解决方案。有关如何将 PicketBox 身份验证和授权迁移到使用 Elytron 的详情,请参考本指南中的迁移身份验证配置。
有关 elytron 子系统中提供的新资源的概述,请参阅 JBoss EAP 安全架构 指南 中的 Elytron 子系统 中的资源。
请注意,如果您在部署中同时选择同时使用旧 的安全 子系统和 Elytron,则不支持使用不同安全架构在部署之间调用。
有关并行使用这些子系统的更多信息,请参阅如何在 Parallel 中使用 Elytron 和 Legacy Security Subsystems ,以了解如何为 JBoss EAP 配置身份管理。