You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Docker部署的Keycloak 18.0.2-legacy中启用JavaScript Policy

启用Keycloak 18.0.2-legacy的JavaScript Policy

针对你遇到的问题,可通过以下方式解决:

1. 修正docker-compose环境变量配置

Keycloak 18.0.2-legacy启用JavaScript Policy需要同时开启scripts和upload_scripts两个特性,修改JAVA_OPTS_APPEND参数:

keycloak:
  image: quay.io/keycloak/keycloak:18.0.2-legacy
  container_name: keycloak
  ...
  environment:
    KEYCLOAK_USER: admin
    ...
    JAVA_OPTS_APPEND: "-Dkeycloak.profile.feature.scripts=enabled -Dkeycloak.profile.feature.upload_scripts=enabled"
    ...

注意参数用双引号包裹,避免空格导致的解析问题。

2. 验证配置是否生效

重启容器后,可进入容器查看环境变量是否正确加载:

docker exec -it keycloak printenv JAVA_OPTS_APPEND

也可以查看Keycloak启动日志,确认这两个特性参数已被应用。

3. 后台手动启用(备选方案)

如果环境变量配置仍不生效,可通过管理员控制台操作:

  • 登录Keycloak后台,进入目标Realm
  • 进入Realm Settings -> Features标签页
  • 在Experimental Features区域勾选Scripts和Upload Scripts,保存设置

完成以上操作后,JavaScript Policy即可正常使用。

内容的提问来源于stack exchange,提问作者pasquy73

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.30 01:47:12