从Worklight客户端代码中检测Worklight Server主机名/ IP地址

时间:2013-05-27 19:14:06

标签: ibm-mobilefirst

由于各种原因,我需要编程JavaScript从客户端代码访问Worklight服务器的主机名或IP地址。

例如: - 我想从与Worklight服务器相同的主机中提取脚本和资源 - 我在Worklight主机上有一个带外服务,我想连接到它

@IdanAdar已经说过该地址不存在。我搜索了WL对象,也找不到它。请参阅Can we get the app version and IP address info using worklight api?

请注意,作为本机应用程序运行时,document.location.hostname为null。

2 个答案:

答案 0 :(得分:1)

我目前的解决方法是在我的顶级html文件中将IP地址/主机名设置为全局变量。这并不理想,因为它导致我的源代码必须根据实现而变化。

Worklight已将此值外部化为application-descriptor.xml

服务器端API在WL.Server.configuration [“local.IPAddress”]中公开了这一点。我认为客户端也应该公开类似于此的API。

答案 1 :(得分:0)

虽然不是最佳选项,但您可以开发一个返回WL.Server.configuration [“local.IPAddress”]的适配器(如果可用),也可以通过http请求访问IP。

Is it possible to access to the HTTPRequest in the worklight adapter implementation?

我不确定你是否可以在wlCommonInit之前调用适配器,如果你不能在普通init之前需要ip,那么这种方法就没用了。