Keycloak 9.0.2:缺少脚本映射器

Ata*_*rus 4 docker keycloak

使用 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
Run Code Online (Sandbox Code Playgroud)

在日志中,我们在启动时看到这一行:

09:31:55,437 INFO [org.keycloak.common.Profile](ServerService 线程池 - 69)启用预览功能:脚本

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

我们有什么错?

谢谢。

Jan*_*raj 5

尝试启用以下upload_scripts功能:

-Dkeycloak.profile.feature.upload_scripts=enabled
Run Code Online (Sandbox Code Playgroud)

  • 谢谢,它有效。但在文档中,此功能已被弃用。因此,恐怕它将在未来的版本中被删除。 (3认同)