AirWatch,混合应用,iOS和VPN隧道

时间:2017-09-01 12:08:35

标签: ios cordova airwatch

我们有以下配置:

  • 安装了AirWatch VPN的万维网上的iOS手机。
  • 尝试连接到Intranet服务器的Cordova应用。
  • AirWatch服务器配置为隧道应用程序的流量(Per-App VPN),当cordova应用程序打开时,状态栏中会显示VPN使用情况。

但是,应用程序无法从Intranet服务器获取数据。对请求的响应是

  • 状态0
  • message undefined
  • responseText falsy

使用AirWatch浏览器连接到相同的URL(使用VPN)时,它可以正常工作。使用Safari(不使用VPN)时,无法与服务器建立连接。

在没有AirWatch VPN的全内网设置中,该应用按预期工作。

现在,我认为Cordova使用内置的Safari网络浏览器。虽然应用程序本身是启用VPN的,但请求是否可能无法通过VPN进行隧道传输?

1 个答案:

答案 0 :(得分:0)

Cordova使用Whitelist插件启用来自WebView的http调用。 在 config.xml 文件中,您应该有类似

的行
<allow-navigation href="https://slack.cordova.io" />
<allow-navigation href="http://www.google-analytics.com/" />
<allow-navigation href="https://*.imgur.com/" />
<allow-navigation href="https://*.twitter.com/" />
<allow-navigation href="https://*.twimg.com/" />
<allow-navigation href="http://cordovablogs.discus.com/" />

尝试使用您要在cordova应用程序中调用的URL添加标记允许导航