IBM Worklight:从后端调用推送通知适配器
Posted
技术标签:
【中文标题】IBM Worklight:从后端调用推送通知适配器【英文标题】:IBM Worklight: Calling Push Notification Adapter from backend 【发布时间】:2013-06-21 03:02:21 【问题描述】:我已经实现了一个推送通知适配器,并希望后端系统调用该过程以提交通知。
参考this post,http://server:port/dev/invoke?adapter=adapterName&procedure=procedureName&parameters=1,2,3
可以使用,但只能在开发环境中使用。
文末提到http://server:port/context/invoke?adapter=adapterName&procedure=procedureName&parameters=1,2,3
可以用来调用适配器。
(1) 请问是否只支持生产环境?因为它在开发环境中返回了此 URL 不支持 HTTP 方法 GET。
(2) 注意,我们可能需要为适配器定义 securityTest="wl_unprotected",因此适配器不受保护。实现后端系统调用具有安全控制的适配器的目标的最佳方法是什么?
【问题讨论】:
【参考方案1】:在 Worklight 5 中,Worklight Studio 在内部使用 Jetty,并且不需要使用上下文根。只有将您的项目移动到 Tomcat、WebSphere、Liberty 等应用程序服务器后,您才需要指定它(在 worklight.properties 和 application-descriptor.xml 中)。
所以, 正在开发中 - 没有。 在生产中 - 是的。
在已将 Jetty 替换为 Liberty 的 Worklight 6 中,无论您是处于开发阶段还是生产阶段,上下文根现在都是您项目的一部分。
您必须将“wl_unprotected”securityTest
添加到适配器 XML 中的过程中。
至于保护请求,我的猜测是您的 IT 部门可以隔离和保护特定的 URL,并且不允许在某些情况下使用它们。您已经有了可供他们使用的 URL 结构。
【讨论】:
以上是关于IBM Worklight:从后端调用推送通知适配器的主要内容,如果未能解决你的问题,请参考以下文章
IBM Worklight 5.0.5:通过操作系统的通知句柄控制 Worklight 推送通知订阅/取消订阅
在 IBM Worklight 推送通知中使用轮询时出现问题