【问题标题】:Keycloak Unknown authentication mechanismKeycloak 未知的认证机制
【发布时间】:2015-01-30 22:39:19
【问题描述】:

我需要有关在 Errai 应用中使用 keycloak 的帮助。我收到有关“KEYCLOAK”的“未知身份验证方法”的错误?我有 keycloak-appliance 运行(虽然在不同的端口上),并且 Errai 应用程序在 WEB-INF 内的 web.xml 文件中有一个 with KEYCLOAK 当我使用 mvn gwt:run 运行 Errai 应用程序时,我得到:由“未知身份验证机制 KEYCLOAK”引起的 RuntimeException。我不知道如何解决这个问题。

【问题讨论】:

  • 顺便说一句,如果您只是开始实现您的应用程序,请考虑使用 Spring Security 适配器 - 您将能够创建 war 文件,例如,该文件适用于 JBoss 和 Tomcat,而无需安装额外的适配器到服务器。

标签: wildfly-8 errai keycloak


【解决方案1】:

只是想为@cfsnyder 的回答添加更多细节。为了让您的应用程序服务器能够识别 web.xml 中的定义,如下所示:

<login-config>
    <auth-method>KEYCLOAK</auth-method>
    <realm-name>internal</realm-name>
</login-config>

你需要告诉 jboss(在这个例子中)如何解释那个特定的 auth 方法。在我回答时,这是section 8.2 of the Keycloak docs

首先,download the keycloak adapter(请记住,这与 Keycloak 服务器相同)。接下来,在 wildfly 主目录中解压缩下载文件。在您的应用服务器运行时,只需使用以下命令将 Keycloak 配置安装到相应的文件中:

jboss-cli.sh -c --file=adapter-install.cli

此脚本完成后,您的配置文件将添加新条目以容纳 web.xml 中的 KEYCLOAK 条目。该脚本会将类似这样的内容添加到 domain.xml 或 Standalone.xml:

            <security-domain name="keycloak">
                <authentication>
                    <login-module code="org.keycloak.adapters.jboss.KeycloakLoginModule" flag="required"/>
                </authentication>
            </security-domain>

一旦您拥有适配器提供的 Keycloak 模块文件 + 将 KEYCLOAK 方法链接到适当的 LoginModule 的安全域配置,您就应该做好准备了。

【讨论】:

  • 下载链接只是重定向到网站的主页。
  • 最后一步——运行 cli 后——重启 wildfly :)
【解决方案2】:

您需要安装和配置 Wildfly 适配器,以便您的 Errai 应用识别“KEYCLOAK”身份验证方法。请参阅Keycloak documentation 的第 7.2 节。

【讨论】:

  • @freedev 感谢您指出这一点。 cfsnyder 你能修改一下吗?
【解决方案3】:

要添加到@josh-cain 的答案,您可能还需要在 domain.xml 或 Standalone.xml 中添加以下内容:

&lt;extensions&gt;&lt;/extensions&gt;,添加:

   <extension module="org.keycloak.keycloak-adapter-subsystem"/>

&lt;profile&gt;&lt;/profile&gt;,添加:

   <subsystem xmlns="urn:jboss:domain:keycloak:1.1"/>

适配器安装 cli 脚本可能因各种原因失败,因此您可能需要手动添加这些条目。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-08-12
    • 2022-06-30
    • 1970-01-01
    • 2013-09-28
    • 1970-01-01
    • 2021-11-20
    • 1970-01-01
    相关资源
    最近更新 更多