IBM Worklight 6.0 - 将适配器部署到 Worklight Server 后出现 wl_antiXSRFRealm 错误

Posted

技术标签:

【中文标题】IBM Worklight 6.0 - 将适配器部署到 Worklight Server 后出现 wl_antiXSRFRealm 错误【英文标题】:IBM Worklight 6.0 - wl_antiXSRFRealm error after deploying adapter to Worklight Server 【发布时间】:2013-07-20 21:17:00 【问题描述】:

我目前正在使用 Worklight v6.0 Enterprise Edition 进行推送通知演示。

作为演示的一部分,我在 Worklight Studio 中创建了一个新的 Worklight 项目。

我还将推送通知示例项目导入到同一个工作区中 我将提供的 authenticationConfig.xml 文件从推送通知示例项目复制到我的新项目中(替换文件) 我还在新项目中修改了 application-descriptor.xml 以引用 authenticationConfig.xml 文件中的 securityTest

如果我在我的测试服务器(Eclipse 开发环境的一部分)上测试我的 PushNotifications 适配器,该适配器会正常运行。我通过浏览器调用http://hostName:10080/ProjectName/invoke?adapter=PushAdapter&procedure=submitNotification&parameters=["user","testdata"] 测试服务器。

但是,如果我将新应用程序和适配器部署到我的 QA Worklight 服务器,我的适配器就会出现问题。当我从指向新服务器的浏览器再次访问适配器时,我收到错误:

/*-安全- "挑战":"wl_antiXSRFRealm":"WL-Instance-Id":"i9k34qhnj7r25s8ab7v2m0sf3l"*/

在我的设备上运行的应用程序可以连接到服务器。我希望有一个外部服务器使用适配器端点为演示编写通知:

http://hostName:10080/ProjectName/invoke?adapter=PushAdapter&procedure=submitNotification&parameters=["user","testdata"]

【问题讨论】:

【参考方案1】:

尝试将securityTest="wl_unprotected" 添加到适配器 XML 中的过程中。

另外,您写道您正在应用程序服务器之间移动(从 Eclipse 开发环境到运行 Worklight Server 的 QA 环境),所以我假设您已经将包含更新的 authenticationConfig.xml 的 .war 文件重新部署到 QA 环境的安装了 Worklight Server 的应用程序服务器?

【讨论】:

伊丹,谢谢你是明星!我将适配器过程声明修改为如下所示: 并允许我从浏览器调用适配器。再次感谢!... JT

以上是关于IBM Worklight 6.0 - 将适配器部署到 Worklight Server 后出现 wl_antiXSRFRealm 错误的主要内容,如果未能解决你的问题,请参考以下文章

IBM Worklight 6.0 - 调用适配器过程时出错

IBM Worklight 6.0 - 如何在适配器中启用/查看 WL.Logger.debug?

IBM Worklight 6.0 - 适配器身份验证失败:“服务器无法处理来自应用程序的请求”

IBM Worklight 6.0 - 如果客户端注销/登录,具有基本身份验证的适配器不会更新身份验证标头

IBM Worklight - 基于 6.1 构建的项目不会部署在 6.1 服务器上,说我需要使用 6.0

IBM Worklight 6.0 - 使用 Web 服务的混合应用程序无法在实际设备上运行?