我正在使用 Worklight 6.0 和基于表单的身份验证。
我认为 WL.Client.createChallengeHandler() 的参数是挑战处理程序将处理的领域,但测试似乎表明没有办法创建特定于领域的挑战处理程序。
我有一个带有 2 个程序的适配器。每个过程都有单独的安全测试。每个测试对应一个不同的领域:r1 和 r2。
在我的应用程序中,我有 2 个挑战处理程序,一个用于 r1,一个用于 r2。但是,r1 的质询处理程序最终会处理两个适配器过程的质询。我发现我可以在 WL.Client.createChallengeHandler() 中使用任何字符串……不存在的领域、空字符串,甚至没有参数,它可能会改变使用 2 个质询处理程序中的哪一个,但使用哪个被使用应对所有挑战。
WL.Client.createChallengeHandler() 的参数用于什么?有没有办法将挑战处理程序与领域联系起来?