首页 > 解决方案 > JBoss 没有重定向到 Keycloak

问题描述

我有 JBoss EAP 7

所以我做了:

unzip keycloak-eap7-adapter-dist-3.2.1.Final.zip

./bin/jboss-cli.sh --file=adapter-install-offline.cli

并将<security-constraint>元素添加到 web.xml:

<security-constraint>
        <web-resource-collection>
            <web-resource-name>Admins</web-resource-name>
            <url-pattern>/admin/*</url-pattern>
        ...

<security-role>
        <role-name>admin</role-name>
...

在我的 中standalone.xml,我有:

<subsystem xmlns="urn:jboss:domain:keycloak:1.1">
            <secure-deployment name="snack.war">
                <realm>Netzportal</realm>
                <resource>netzportal</resource>
                <public-client>true</public-client>
                <auth-server-url>http://localhost:8180/auth</auth-server-url>
                <ssl-required>EXTERNAL</ssl-required>
            </secure-deployment>
        </subsystem>

在 keycloak 管理控制台中,我已将 Web 应用程序注册为客户端。客户端在http://localhost:10080/czo/login.xhtml. 所以我输入http://localhost:10080/czo/*Valid Redirect URIs.

但是当应用程序正在运行并且我打开http://localhost:10080/czo/login.xhtml时,我不会被重定向到 keycloak(它也在运行)

标签: jbosskeycloak

解决方案


您似乎缺少以下条目(因为它没有出现在您列出的web.xml配置中),它实际上说明了用于登录的身份验证类型

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

有关配置的更多详细信息,请查看文档


推荐阅读