4

我是 Keycloak 的新手,一直在尝试设置基于 javascript 的 authz 策略和客户端映射器。我想知道调试此类映射器或策略的最佳方法是什么。

现在,如果脚本中有任何错误,我只能在服务器日志中找到它,但是有没有办法可以使用 alert 或 console.log 之类的东西;在这两种情况下,服务器日志都提到:

Caused by: <eval>:18 ReferenceError: "alert" is not defined
Caused by: <eval>:18 ReferenceError: "console" is not defined 

如果脚本运行时,如果我至少可以记录属性或属性的值以检查发生了什么,这将非常有帮助

4

2 回答 2

7

您可以使用

print("something");

您将在服务器日志中看到它

于 2019-01-15T10:22:51.797 回答
1

您可以使用 Debug-Option 启动 KeyCloak,例如使用以下脚本

#!/bin/bash
echo "Starting KeyCloak"
sh ./keycloak-4.7.0.Final/bin/standalone.sh --debug 6666

我用它来调试我的 java-mappers 和 java-provider。也许它也可以帮助 javascript。

于 2019-01-18T14:08:03.273 回答