如何解决 "The required mechanism 'BASIC' is not available in mechanisms [KEYCLOAK] from the HttpAuthenticationFactory"
How To Resolve "The required mechanism 'BASIC' is not available in mechanisms [KEYCLOAK] from the HttpAuthenticationFactory"
当我尝试部署 keycloak-quickstart app-profile-jee-vanilla 项目时,我 运行 进入错误消息。在网上搜索了一下没有提供解决方案,所以我想在这里问一下。
以下是我遵循的步骤。涉及三个 bash 炮弹。
钥匙斗篷SHELL
curl -O -L https://downloads.jboss.org/keycloak/4.1.0.Final/keycloak-4.1.0.Final.tar.gz
tar xvfz keycloak-4.1.0.Final.tar.gz
./keycloak-4.1.0.Final/bin/standalone.sh -Djboss.socket.binding.port-offset=100
野飞SHELL
curl -O -L http://download.jboss.org/wildfly/11.0.0.Final/wildfly-11.0.0.Final.tar.gz
curl -O -L https://downloads.jboss.org/keycloak/4.1.0.Final/adapters/keycloak-oidc/keycloak-wildfly-adapter-dist-4.1.0.Final.tar.gz
tar xvfz wildfly-11.0.0.Final.tar.gz
cd wildfly-11.0.0.Final
tar xvfz ../keycloak-wildfly-adapter-dist-4.1.0.Final.tar.gz
cd bin
./jboss-cli.sh --file=adapter-elytron-install-offline.cli
cd ../..
./wildfly-11.0.0.Final/bin/standlone.sh
快速启动SHELL
git clone https://github.com/keycloak/keycloak-quickstarts
cd keycloak-quickstarts/app-profile-jee-vanilla
mvn clean wildfly:deploy
编译等几分钟后,我看到 "The required mechanism 'BASIC' is not available in mechanisms [KEYCLOAK] from the HttpAuthenticationFactory" 消息。
有人可以指出解决此问题的方向吗?
根据下面的 link,这与 Wildfly 中默认的基本身份验证设置有关,默认情况下缺少凭据(ldap-realm 配置不充分)
https://issues.jboss.org/browse/JBEAP-9943
可以通过将身份验证重定向到 Keycloak 来解决特定 Wildfly 部署(例如“vanilla.war”)的问题,如下所述:
https://github.com/keycloak/keycloak-quickstarts/blob/latest/app-profile-jee-vanilla/README.md#configure-client-adapter-subsystem
然后按照问题中的说明部署应用程序 (mvn clean wildfly:deploy)
我现在看到的问题是,elytron 适配器已安装,但不应该安装。我删除了 Wildfly 目录。然后解压缩 tgz 文件。没有做任何其他配置,我启动了 Wildfly 服务器。服务器启动后,wildfly:deploy maven命令生效。
你只需要配置以下文件:standalone/configuration/standalone.xml
检查下面的 link:
https://www.keycloak.org/docs/latest/getting_started/index.html
步骤 4.5
在运行之前:
sudo mvn clean wildfly:deploy
发现需要更改Keycloak的"Getting Started Guide"顺序。之后您必须执行更改 standalone.xml 文件的步骤。
先执行此步骤:启动 WildFly 服务器并完成以下步骤:
> git clone https://github.com/keycloak/keycloak-quickstarts
> cd keycloak-quickstarts/app-profile-jee-vanilla
> mvn clean wildfly:deploy
然后将 "standalone.xml" 文件更改为:
> cd bin
> jboss-cli.bat --file=adapter-elytron-install-offline.cli
我遇到了同样的问题。我找到了解决方法。
在 运行 mvn clean wildfly:deploy
之前,我在 keycloak
子系统中设置安全部署如下:
<subsystem xmlns="urn:jboss:domain:keycloak:1.1">
<secure-deployment name="vanilla.war">
<realm>demo</realm>
<auth-server-url>http://localhost:8180/auth</auth-server-url>
<public-client>true</public-client>
<ssl-required>EXTERNAL</ssl-required>
<resource>vanilla</resource>
</secure-deployment>
</subsystem>
当我尝试部署 keycloak-quickstart app-profile-jee-vanilla 项目时,我 运行 进入错误消息。在网上搜索了一下没有提供解决方案,所以我想在这里问一下。
以下是我遵循的步骤。涉及三个 bash 炮弹。
钥匙斗篷SHELL
curl -O -L https://downloads.jboss.org/keycloak/4.1.0.Final/keycloak-4.1.0.Final.tar.gz tar xvfz keycloak-4.1.0.Final.tar.gz ./keycloak-4.1.0.Final/bin/standalone.sh -Djboss.socket.binding.port-offset=100
野飞SHELL
curl -O -L http://download.jboss.org/wildfly/11.0.0.Final/wildfly-11.0.0.Final.tar.gz curl -O -L https://downloads.jboss.org/keycloak/4.1.0.Final/adapters/keycloak-oidc/keycloak-wildfly-adapter-dist-4.1.0.Final.tar.gz tar xvfz wildfly-11.0.0.Final.tar.gz cd wildfly-11.0.0.Final tar xvfz ../keycloak-wildfly-adapter-dist-4.1.0.Final.tar.gz cd bin ./jboss-cli.sh --file=adapter-elytron-install-offline.cli cd ../.. ./wildfly-11.0.0.Final/bin/standlone.sh
快速启动SHELL
git clone https://github.com/keycloak/keycloak-quickstarts cd keycloak-quickstarts/app-profile-jee-vanilla mvn clean wildfly:deploy
编译等几分钟后,我看到 "The required mechanism 'BASIC' is not available in mechanisms [KEYCLOAK] from the HttpAuthenticationFactory" 消息。
有人可以指出解决此问题的方向吗?
根据下面的 link,这与 Wildfly 中默认的基本身份验证设置有关,默认情况下缺少凭据(ldap-realm 配置不充分) https://issues.jboss.org/browse/JBEAP-9943
可以通过将身份验证重定向到 Keycloak 来解决特定 Wildfly 部署(例如“vanilla.war”)的问题,如下所述: https://github.com/keycloak/keycloak-quickstarts/blob/latest/app-profile-jee-vanilla/README.md#configure-client-adapter-subsystem
然后按照问题中的说明部署应用程序 (mvn clean wildfly:deploy)
我现在看到的问题是,elytron 适配器已安装,但不应该安装。我删除了 Wildfly 目录。然后解压缩 tgz 文件。没有做任何其他配置,我启动了 Wildfly 服务器。服务器启动后,wildfly:deploy maven命令生效。
你只需要配置以下文件:standalone/configuration/standalone.xml
检查下面的 link: https://www.keycloak.org/docs/latest/getting_started/index.html
步骤 4.5
在运行之前:
sudo mvn clean wildfly:deploy
发现需要更改Keycloak的"Getting Started Guide"顺序。之后您必须执行更改 standalone.xml 文件的步骤。
先执行此步骤:启动 WildFly 服务器并完成以下步骤:
> git clone https://github.com/keycloak/keycloak-quickstarts
> cd keycloak-quickstarts/app-profile-jee-vanilla
> mvn clean wildfly:deploy
然后将 "standalone.xml" 文件更改为:
> cd bin
> jboss-cli.bat --file=adapter-elytron-install-offline.cli
我遇到了同样的问题。我找到了解决方法。
在 运行 mvn clean wildfly:deploy
之前,我在 keycloak
子系统中设置安全部署如下:
<subsystem xmlns="urn:jboss:domain:keycloak:1.1">
<secure-deployment name="vanilla.war">
<realm>demo</realm>
<auth-server-url>http://localhost:8180/auth</auth-server-url>
<public-client>true</public-client>
<ssl-required>EXTERNAL</ssl-required>
<resource>vanilla</resource>
</secure-deployment>
</subsystem>