【问题标题】:Best way to test/debug javascript mappers/policies in Keycloak在 Keycloak 中测试/调试 javascript 映射器/策略的最佳方法
【发布时间】:2018-06-20 08:07:37
【问题描述】:

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

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

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

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

【问题讨论】:

  • 找到了答案,keycloak 使用 Nashorn engine for js,我们可以使用 print() 打印/记录 keycloak 控制台中的值

标签: wildfly keycloak jboss-tools keycloak-services


【解决方案1】:

你可以使用

print("something");

你会在服务器日志中看到它

【讨论】:

  • 我希望有一种方法可以像常规 java 脚本一样进行调试,我需要检查对象。当我在身份验证请求中传递标头时,它们是空的。
【解决方案2】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-09-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多