对于keycloak 9.0.2,我们必须在客户端中使用脚本映射器来添加来自标头请求的特定声明,但是映射器类型中缺少脚本映射器。
以下是我们的docker-compose文件的摘录:
version: '3.4'
services:
keycloak:
image: jboss/keycloak:latest
command:
- "-b 0.0.0.0"
- "-Djboss.socket.binding.port-offset=1000"
- "-Dkeycloak.profile.feature.scripts=enabled"
env_file:
- ./keycloak.env
ports:
- 9080:9080
- 9443:9443
- 10990:10990
在日志中,我们在启动时看到以下行:
09:31:55,437信息[org.keycloak.common.Profile](ServerService线程池-69)启用了预览功能:脚本
但是当我们创建一个新的客户端并添加映射器时,在映射器类型中我们看不到脚本映射器。我们尝试了不带docker的独立版本,并且遇到了同样的问题。
我们怎么了?
谢谢。
答案 0 :(得分:1)
尝试同时启用upload_scripts
功能:
-Dkeycloak.profile.feature.upload_scripts=enabled