我正在尝试将 keycloak 快速入门应用程序连接到 keycloak 并了解授权机制的工作原理。
我遵循这个指南:https://www.keycloak.org/docs/latest/authorization_services/#_getting_started_overview
我已经完成了以下步骤:
sudo apt install openjdk-8-jre-headless
sudo apt install openjdk-8-JDK-Headless
./bin/standalone.sh -Djboss.socket.binding.port-offset=100
表示 Keycloak,因此它以 http://localhost:8180 运行./bin/standalone.sh
for Wildfly,所以它以 http://localhost:8080 运行MVN Clean Package Wildfly:deploy
in app-authz-jee-vanilla directory.按照我提到的指南,我陷入了构建、部署和测试应用程序部分。我试图构建authz jee vanilla应用程序,但我一直收到这个错误:
[ERROR] Failed to execute goal org.wildfly.plugins:wildfly-maven-plugin:1.2.2.Final:deploy (default-cli) on project keycloak-app-authz-jee-vanilla: Execution default-cli of goal org.wildfly.plugins:wildfly-maven-plugin:1.2.2.Final:deploy failed: Plugin org.wildfly.plugins:wildfly-maven-plugin:1.2.2.Final or one of its dependencies could not be resolved: Could not find artifact sun.jdk:jconsole:jar:jdk at specified path /usr/lib/jvm/java-8-openjdk-amd64/jre/../lib/jconsole.jar
看起来maven无法处理一些依赖。但我不知道如何解决它!
如果有人能解决这个问题,我将不胜感激。
所以最后我设法解决了这个问题。我根据搜索和评论做了一些步骤。步骤是:
mvn干净org. Wildfly.plugins:Wildfly-maven-plugin:2.1.0.Final:部署
瞧!构建成功,我现在可以在浏览器中访问该应用程序。
P. S. 实际上,我不确定主要问题是否在于我的机器上同时存在 JRE 和 JDK,因为我没有在安装 JRE 的情况下对其进行测试。