繁体   English   中英

在 Keyclaok 17 之后,Keycloak 是否停止了与 Wildfly 的配置?

[英]Does Keycloak stopped configuration with Wildfly after Keyclaok 17?

( https://www.keycloak.org/archive/downloads-17.0.1.html ) 是什么意思

Keycloak: Distribution powered by Quarkus
Keycloak WildFly (deprecated): Distribution powered by WildFly

当我看到文档时,它说:

The default distribution of Keycloak is now powered by Quarkus, which brings a number 
of breaking changes to you configure Keycloak and deploy custom providers. 
For more information check out the Quarkus Migration Guide.

The WildFly distribution of Keycloak is now deprecated, with support ending June 2022. 
We recommend migrating to the Quarkus distribution as soon as possible. 
However, if you need to remain on the legacy WildFly distribution for some time, 
there are some changes to consider

我正在使用 Wildfly 作为部署项目的应用程序服务器。

这是否意味着我仅使用 Keycloak 的 Wildfly 发行版,其支持将于 2022 年 6 月结束。

或者

这是否意味着 Keycloak 在下面使用 Wildfly 而不再使用它并使用 quarkus? (现在 quarkus 分布可以在我们目前拥有的 wildfly 设置下正常工作)

不幸的是,它已经与 WildFly 无关了。 在最近的版本中,Keycloak 被打包为一个 Java EE 存档文件(或作为 WildFly 模块),您可以将其部署到 WildFly 应用程序服务器中。

另一方面,Quarkus 是一个用于开发云原生 Java 应用程序的框架。 它的运行时依赖于许多底层服务的开源项目(例如 Vertx、SmallRye 项目等),并且具有完全不同的体系结构。 作为此类迁移的一部分,Keycloak 现在被打包为一个独立的 java 应用程序(对于使用 Quarkus 开发的应用程序,这是典型的 output)并包含其所有依赖项。 所以 WildFly 上不再有部署/安装。

Quarkus 应用程序默认设计为在 Kube.netes 等云环境中运行。 因此,您可能还需要考虑如果您的组织中有这样的基础架构,您是否可以从中受益(但这不是强制性的,您可以在服务器上将其作为普通的 java 应用程序运行)。 但是你绝对不能再使用你的 WildFly 特定配置(例如 Keycloak 子系统或 OpenID 子系统)。

您可以在此处找到更多详细信息。

Quarkus是 Wildfly 的变体,其打包方式使容器化(即 Docker、Kube.netes 等)变得更加容易。 为 Wildfly(和一般的 JEE)编写的应用程序可以在 Quarkus 中快速运行。

Wildfy 25 及更高版本在内部包含 OIDC 功能。 因此,您不需要像以前那样安装 Keycloak 扩展。 Keycloak,从版本 15 开始,也是基于 Quarkus 的。 因此,安装的构建阶段允许您在运行阶段之前设置许多选项。 例如,我曾经在standalone.xml中为我的数据库设置一个数据源。 现在,我使用resources.properties为 Keycloak 设置我的数据库。 这些概念是相似的。

如果您使用的 Wildfly 版本低于 25,那么您仍然需要 Keycloak 适配器。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM