我正在嘗試將 keycloak 快速啟動應用程式連接到 keycloak 并了解授權機制的作業原理。
我正在遵循本指南:https : //www.keycloak.org/docs/latest/authorization_services/#_getting_started_overview
我已經完成了這些步驟:
- 安裝了 Ubuntu 20。
sudo apt install openjdk-8-jre-headlesssudo apt install openjdk-8-jdk-headless- 在我的系統上下載并解壓Keycloak-15。
- 在我的系統上下載并解壓Wildfly-10。
./bin/standalone.sh -Djboss.socket.binding.port-offset=100對于 Keycloak,它在http://localhost:8180 上運行- 為 Wildfly 實體配置 Keycloak 配接器。
./bin/standalone.sh對于 Wildfly,它在http://localhost:8080 上運行- 從keycloack服務器獲取的keycloak.json檔案復制到keycloak-quickstarts/app-authz-jee-vanilla/config
mvn clean package wildfly:deploy在 app-authz-jee-vanilla 目錄中。
按照我提到的指南,我被困在構建、部署和測驗您的應用程式部分。我嘗試構建 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 無法處理某些依賴項。但是不知道怎么解決!
如果有人能解決這個問題,我將不勝感激。
uj5u.com熱心網友回復:
所以最后我設法解決了這個問題。我根據搜索和評論做了一些步驟。步驟是:
- 首先,我發現我安裝JDK的時候不需要安裝JRE!所以我卸載了JRE。
- 我已經改成wildfly 11了。
- 我已經運行了這個命令:
mvn clean org.wildfly.plugins:wildfly-maven-plugin:2.1.0.Final:deploy
瞧!構建成功,我現在可以在瀏覽器中訪問該應用程式。
PS 實際上,我不確定主要問題是否在于我的機器上同時存在 JRE 和 JDK,因為我沒有在安裝 JRE 的情況下對其進行測驗。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/357296.html
