我正在尝试将keycloak快速启动应用程序连接到keycloak,并了解授权机制是如何工作的。
我遵循以下指南:https://www.keycloak.org/docs/latest/authorization_services/#_getting_started_overview
我已经完成了以下步骤:
1.已安装Ubuntu 20。
sudo apt install openjdk-8-jre-headless
sudo apt install openjdk-8-jdk-headless
个
1.在我的系统上下载并解压缩了Keycloak-15。
1.在我的系统上下载并解压缩了Wildfly-10。./bin/standalone.sh -Djboss.socket.binding.port-offset=100
,因此它在 http://localhost:8180 上运行
1.已为Wildfly示例配置Keycloak适配器。./bin/standalone.sh
用于Wildfly,因此其运行位置为 http://localhost:8080
1.已将从keycloack服务器获得的 keycloak.json 文件复制到 keycloak-quickstarts/app-authz-jee-vanilla/config
1.在app-authz-jee-vanilla目录中找到mvn clean package wildfly:deploy
。
按照我提到的指南,我在 * 构建、部署和测试您的应用程序 * 部分卡住了。我尝试构建app-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不能处理一些依赖性。但是我不知道如何解决它!
如果有人能解决这个问题,我将不胜感激。
1条答案
按热度按时间kmbjn2e31#
最后我终于解决了这个问题。我根据搜索和评论做了一些步骤。步骤是:
1.首先,我发现当我安装JDK时,不需要安装JRE!所以我卸载了JRE。
1.我已经换成了11号。
1.我运行了以下命令:
mvn clean org.wildfly.plugins:wildfly-maven-plugin:2.1.0.Final:deploy
瞧!构建成功了,我现在可以在浏览器中访问应用程序了。
实际上我不确定主要的问题是否是JRE和JDK同时存在于我的机器上,因为我没有在安装JRE的情况下测试它。