如何在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
相关产品推荐
相关产品推荐

