亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在keycloak中動態編輯standalone.xml文件

如何在keycloak中動態編輯standalone.xml文件

紫衣仙女 2023-06-04 10:23:51
我正在嘗試通過 docker 編輯 standalone.xml 并嘗試添加,但 keycloak 正在使用它的standalone.xml. 但我能夠看到 standalone.xml 文件中的更改。我需要在 standalone.xml 文件中添加這一行 <provider>module:org.keycloak.examples.event-sysout</provider>還嘗試了熱部署但無法獲取第三方庫代碼
查看完整描述

4 回答

?
富國滬深

TA貢獻1790條經驗 獲得超9個贊

首先,它似乎默認使用 standalone-ha.xml 在 docker 容器中。您可以在 /opt/jboss/tools/docker-entrypoint.sh 中找到它。其次,我認為更改配置文件后你必須重新啟動 keycloak 服務器(容器)。


不確定“動態”是什么意思。但是在本地修改文件并構建自定義 docker 鏡像會更容易。Dockerfile 可能如下所示:


FROM jboss/keycloak:6.0.1

ADD <path on your system>/standalone-ha.xml /opt/jboss/keycloak/standalone/configuration/standalone-ha.xml


查看完整回答
反對 回復 2023-06-04
?
滄海一幻覺

TA貢獻1824條經驗 獲得超5個贊

如果沒有 jboss-cli,您不能在 docker 鏡像上替換或覆蓋 standalone-ha.xml/standalone.xml。只需要創建一個 sh 文件,放在 startup-script 文件夾中。在初始化期間,它將啟動并配置您的文件。


keycloak-cli


embed-server --server-config=standalone-ha.xml --std-out=echo 

batch


/subsystem=keycloak-server:list-add(name=providers, value=module:org.keycloak.examples.event-sysout)


run-batch 

stop-embedded-server

文件


FROM jboss/keycloak:latest


COPY keycloak.cli /opt/jboss/startup-scripts/keycloak.cli


查看完整回答
反對 回復 2023-06-04
?
DIEA

TA貢獻1820條經驗 獲得超2個贊

可能有點晚了。但我發現您可以在 dockerfile 上進行編輯。


FROM quay.io/keycloak/keycloak:11.0.0


RUN sed -i -E "s/(<staticMaxAge>)2592000(<\/staticMaxAge>)/\1\-1\2/" /opt/jboss/keycloak/standalone/configuration/standalone.xml

RUN sed -i -E "s/(<cacheThemes>)true(<\/cacheThemes>)/\1false\2/" /opt/jboss/keycloak/standalone/configuration/standalone.xml

RUN sed -i -E "s/(<cacheTemplates>)true(<\/cacheTemplates>)/\1false\2/" /opt/jboss/keycloak/standalone/configuration/standalone.xml


RUN sed -i -E "s/(<staticMaxAge>)2592000(<\/staticMaxAge>)/\1\-1\2/" /opt/jboss/keycloak/standalone/configuration/standalone-ha.xml

RUN sed -i -E "s/(<cacheThemes>)true(<\/cacheThemes>)/\1false\2/" /opt/jboss/keycloak/standalone/configuration/standalone-ha.xml

RUN sed -i -E "s/(<cacheTemplates>)true(<\/cacheTemplates>)/\1false\2/" /opt/jboss/keycloak/standalone/configuration/standalone-ha.xml

參考: https: //github.com/anthonny/kit-keycloak-theme/blob/master/Dockerfile


查看完整回答
反對 回復 2023-06-04
?
慕娘9325324

TA貢獻1783條經驗 獲得超4個贊

你應該去那個正在運行的 docker 容器并在那里進行更改。最好的是,使用 Kitematic 之類的 docker 管理器

選擇正在運行的keycloak容器,點擊EXEC圖標,cd keycloak/standalone/configuration, vi standalone.xml, :wq退出,通過Kitematic重啟docker鏡像,應該可以了


查看完整回答
反對 回復 2023-06-04
  • 4 回答
  • 0 關注
  • 309 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號