我已实施推送通知adpater,并希望后端系统调用该过程以提交通知。
参考this post,可以使用http://server:port/dev/invoke?adapter=adapterName&procedure=procedureName¶meters=1,2,3
,但它仅适用于开发环境。
在帖子的末尾提到可以使用http://server:port/context/invoke?adapter=adapterName&procedure=procedureName¶meters=1,2,3
来调用适配器。
(1)我可否知道它是否仅在生产环境中得到支持?因为它在开发环境中返回 HTTP方法,此URL 不支持GET。
(2)注意到我们可能需要为适配器定义securityTest =“wl_unprotected”,因此适配器不受保护。实现后端系统调用具有安全控制的适配器的目标的最佳方法是什么?
答案 0 :(得分: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结构。