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¶meters=["user","testdata"]
【问题讨论】:
【参考方案1】:尝试将securityTest="wl_unprotected"
添加到适配器 XML 中的过程中。
另外,您写道您正在应用程序服务器之间移动(从 Eclipse 开发环境到运行 Worklight Server 的 QA 环境),所以我假设您已经将包含更新的 authenticationConfig.xml 的 .war 文件重新部署到 QA 环境的安装了 Worklight Server 的应用程序服务器?
【讨论】:
伊丹,谢谢你是明星!我将适配器过程声明修改为如下所示:以上是关于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 - 如果客户端注销/登录,具有基本身份验证的适配器不会更新身份验证标头