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