ActiveMQ Artemis控制台集成Keycloak初始化失败求助
Keycloak 25.0.6 与 ActiveMQ Artemis 控制台集成失败:[hawtio-auth-keycloak] Failed to initialise Keycloak,页面无限重载
本地部署的Keycloak版本为25.0.6,尝试将ActiveMQ Artemis控制台与Keycloak集成时,出现错误:[hawtio-auth-keycloak] Failed to initialise Keycloak,控制台页面陷入无限重载。已添加Keycloak相关Jar包但无效果,以下是Dockerfile及各类配置文件信息:
Dockerfile
FROM jetty:12.0.14-jre21 RUN java -jar /usr/local/jetty/start.jar --add-modules=ee10-deploy RUN curl -s -S https://dlcdn.apache.org/activemq/activemq-artemis-console/1.0.0/apache-artemis-console-1.0.0-bin.tar.gz | tar -xvz -C /tmp && \ mv /tmp/apache-artemis-console-1.0.0/artemis-console-war.war /var/lib/jetty/webapps && \ chown jetty:jetty /var/lib/jetty/webapps/artemis-console-war.war && \ rm -rf /tmp/apache-artemis-console-1.0.0 && \ curl -O https://repo1.maven.org/maven2/org/keycloak/keycloak-core/25.0.6/keycloak-core-25.0.6.jar --output-dir /usr/local/jetty/lib && \ curl -O https://repo1.maven.org/maven2/org/keycloak/keycloak-server-spi-private/25.0.6/keycloak-server-spi-private-25.0.6.jar --output-dir /usr/local/jetty/lib && \ curl -O https://repo1.maven.org/maven2/org/keycloak/keycloak-server-spi/25.0.6/keycloak-server-spi-25.0.6.jar --output-dir /usr/local/jetty/lib && \ curl -O https://repo1.maven.org/maven2/org/keycloak/keycloak-crypto-default/25.0.6/keycloak-crypto-default-25.0.6.jar --output-dir /usr/local/jetty/lib && \ curl -O https://repo1.maven.org/maven2/org/keycloak/keycloak-common/25.0.6/keycloak-common-25.0.6.jar --output-dir /usr/local/jetty/lib && \ curl -O https://repo1.maven.org/maven2/org/keycloak/keycloak-adapter-core/25.0.3/keycloak-adapter-core-25.0.3.jar --output-dir /usr/local/jetty/lib && \ curl -O https://repo1.maven.org/maven2/org/keycloak/keycloak-jetty-adapter-spi/25.0.3/keycloak-jetty-adapter-spi-25.0.3.jar --output-dir /usr/local/jetty/lib && \ curl -O https://repo1.maven.org/maven2/org/keycloak/keycloak-jetty-core/25.0.3/keycloak-jetty-core-25.0.3.jar --output-dir /usr/local/jetty/lib COPY --chown=jetty:jetty Docker/artemis-console/artemis-console.xml /var/lib/jetty/webapps EXPOSE 8080
hawtio-oidc.properties
keycloak.realm = dev keycloak.resource = wt-activemq-console keycloak.auth-server-url = https://company-keycloak/auth keycloak.ssl-required = external keycloak.public-client = true keycloak.principal-attribute = preferred_username keycloak.credentials.secret = keycloak-secret
keycloak-bearer.json
{ "realm": "dev", "resource": "wt-activemq-console", "auth-server-url": "https://company-keycloak/auth", "principal-attribute": "preferred_username", "use-resource-role-mappings": false, "ssl-required": "external", "confidential-port": 0, "credentials" : { "secret" : "keycloak-secret" } }
keycloak-hawtio.json
{ "realm": "dev", "clientId": "wt-activemq-console", "url": "https://company-keycloak/auth" }
login.config
console { org.keycloak.adapters.jaas.BearerTokenLoginModule required keycloak-config-file="/usr/local/jetty/etc/keycloak-bearer.json" role-principal-class=org.apache.activemq.artemis.spi.core.security.jaas.RolePrincipal ; };
相关配置截图
控制台错误截图:

Keycloak配置截图1:

Keycloak配置截图2:

内容的提问来源于stack exchange,提问作者Roman R.
相关产品推荐
相关产品推荐

