对于keycloak 9.0.2,我们必须在客户端中使用脚本映射器从 header 请求中添加特定的声明,但是映射器类型中缺少脚本映射器。

这是我们的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

在日志中,我们在启动时看到以下行:



但是,当我们创建一个新的客户端并添加映射器时,在映射器类型中我们看不到脚本映射器。我们尝试了没有docker的独立版本,并且遇到了同样的问题。

我们怎么了?

谢谢。

最佳答案

尝试同时启用upload_scripts功能:

-Dkeycloak.profile.feature.upload_scripts=enabled

关于docker - Keycloak 9.0.2:缺少脚本映射器,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/61118667/

10-16 16:49