【问题标题】:how to pass -Dkeycloak.profile.feature.upload_scripts=enabled flag While installing bitnami/keycloak helm charts如何在安装 bitnami/keycloak helm 图表时传递 -Dkeycloak.profile.feature.upload_scripts=enabled 标志
【发布时间】:2021-07-08 08:20:58
【问题描述】:

下面是我在我的 kubernetes 集群上安装 bitnami keycloak 的命令

helm install kc --set auth.adminPassword=admin,auth.adminUser=admin,service.httpPort=8180 bitnami/keycloak -n my-namespace

我想将领域(包含用户、组、客户端和角色)导入到我的 keycloak 中,但在我这样做之前我需要启用上传脚本标志,你们中的大多数人可能已经知道我们可以使用standalone.sh 来做到这一点如下所示 关于独立 keycloak 安装

bin/standalone.bat -Djboss.socket.binding.port-offset=10 -Dkeycloak.profile.featur
e.upload_scripts=enabled

有人可以帮助我如何使用 helm install 命令通过传递标志来做到这一点,就像我为 auth.adminPassword=admin,auth.adminUser=admin,service.httpPort=8180 所做的那样

提前致谢

【问题讨论】:

    标签: keycloak kubernetes-helm bitnami


    【解决方案1】:

    在您的 Keycloak yaml 文件中,您需要添加字段 extraEnvVars 并设置 KEYCLOAK_EXTRA_ARGS 环境变量,如下例所示:

    keycloak:
      enabled: true
      auth:
        adminUser: admin
        adminPassword: secret
      extraEnvVars:
        - name: KEYCLOAK_EXTRA_ARGS
          value: -Dkeycloak.profile.feature.upload_scripts=enabled    
      extraVolumeMounts:
       ...
    

    但请注意,upload_scripts 功能将来会从 Keycloak 中移除。

    来自Keycloak Documentation

    通过管理控制台上传脚本的功能已被弃用,并且 将在未来版本的 Keycloak 中删除

    【讨论】:

    • 谢谢。 -Dkeycloak.profile.feature.upload_scripts=enabled 是否有任何替代方案,因为它已被 keycloak 弃用
    • @GirishKumar 可能会有,取决于您打算如何使用此功能
    • 我已经尝试过了,但这没有用我仍然在上传 realm.json 时遇到问题
    • @GirishKumar 有哪些问题?
    • 对不起,我应该早先提到,当我检查日志时,进行上述更改不允许我导入 realm.json,提到 07:56:03,237 ERROR [org.keycloak. services.error.KeycloakErrorHandler](默认任务 6)未捕获的服务器错误:java.lang.RuntimeException:脚本上传已禁用是否还有其他我可能错过的内容我已在我的 values.yaml extraEnvVars 中添加了这个:-名称:KEYCLOAK_EXTRA_ARGS值:-Dkeycloak.profile.feature.upload_scripts=enabled
    【解决方案2】:

    正如 dreamcrash 所说,upload_scripts 功能已被弃用。至于替换是什么,Keycloak 文档说:

    管理员应始终使用 JAR 文件将脚本直接部署到服务器,以防止在运行时运行脚本时受到攻击。

    这意味着您应该将脚本作为 JAR 文件上传到特定文件夹(/opt/jboss/keycloak/standalone/deployments/ 在 docker 容器的情况下?),并避免将它们放入真正的导入文件中。更多信息在 Keycloak documentation.

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-11-14
      • 2015-03-05
      • 2020-01-17
      • 2020-07-14
      • 1970-01-01
      • 2022-11-07
      • 1970-01-01
      • 2020-05-16
      相关资源
      最近更新 更多