Keycloak 中缺少基于 JS 的策略选项?

mar*_*tin 6 keycloak

我正在尝试在 Keycloak 中创建基于 JS 的策略,文档指出:

要创建新的基于 JavaScript 的策略,请在策略列表右上角的下拉列表中选择 JavaScript。

但是当我点击MyClient->Authorization->Policies右上角CreatePolicy的下拉菜单时,没有“基于 JS 的策略”替代方案。

我在这里错过了什么吗?列表中唯一的策略是 whichDefault Policy类型为js,这也让我感到困惑,因为这意味着基于 JS 的策略应该可用。

我正在运行 Keycloak 10.0.0,但我也尝试过版本9.0.3

Jan*_*raj 10

您需要启用脚本功能:https://www.keycloak.org/docs/latest/server_installation/index.html#profiles

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

然后您就可以在 Keycloak 控制台中使用 Javascript。是的,upload_scripts这是已弃用的功能,因此请记住它 -jar将来您将需要对此进行部署。