使用安全测试的 IBM Worklight 适配器

Posted

技术标签:

【中文标题】使用安全测试的 IBM Worklight 适配器【英文标题】:IBM Worklight adapter using security tests 【发布时间】:2013-10-21 17:54:30 【问题描述】:

我正在使用 Workilight 6.0 版,并且正在尝试对 Workilght 的适配器进行安全测试。 首先,我开发了一个登录页面和主页,在用户通过身份验证后,我将在其中显示一些信息。 身份验证似乎没问题,因为我正在获取用户信息和会话 ID,我将使用安全测试在下一个 HTTP 适配器的 cookie 中发送它们。

问题是我从指定的适配器获取 NullPointerException,但是当我使用 RestClient 执行请求时,我得到了响应,因此 WS 正常。

任何机构都知道如何做到这一点?

PS:我的代码在 worklight V5.0 上运行,但在 V6.0 上运行不了

【问题讨论】:

能否添加异常或错误? 感谢 Adan 的关注,我无法添加评论,现在可以了。问题出在 Web 服务上。否则你必须确保在“authenticationConfig.xml”文件中没有添加像“MobileSecurityTest”这样的额外安全测试,因为它可能会导致同样的问题。 所以我知道你已经解决了这个问题?请把它写成答案。谢谢! 【参考方案1】:

我通过删除无用的安全测试(例如“MobileSecurityTest”)解决了这个问题。 因此,在测试您的适配器之前,请确保您在“authenticationConfig.xml”文件中的声明做得很好。 有关这方面的更多信息,您可以访问此网址:

http://public.dhe.ibm.com/software/mobile-solutions/worklight/docs/v600/08_03_Adapter_based_authentication.pdf

此外,您必须弄清楚适配器响应中的根响应,以首先查看您收到的数据的外观,否则如果您尝试获取例如“response.result”,您可能会收到“NullPointerException”作为响应" 并且属性“结果”不存在。

希望对你以后遇到的问题有所帮助。

【讨论】:

以上是关于使用安全测试的 IBM Worklight 适配器的主要内容,如果未能解决你的问题,请参考以下文章

基于 IBM Worklight 适配器的身份验证

在 IBM Worklight 中使用适配器调用服务调用安全适配器

IBM Worklight 5.0.6 - 适配器日志记录

IBM Worklight 6.1.0.1,基于 2 个适配器的身份验证出现问题

SQL 适配器 IBM Worklight 中的异常

IBM Worklight 6.1 - Angularjs 控制器内的挑战处理程序