通过VPN的Intranet网站

时间:2010-06-23 12:05:13

标签: iphone

我创建了一个应用程序,可以在In TRA 网络网站上从Web服务获取数据。为了让我的应用程序看到这些网站,我必须打开为我们公司内部网设置的VPN。因此,当我打开VPN时,它要求进行身份验证。必须在我的应用程序启动之前打开,因为我知道无法通过代码访问VPN( SDK中是否有任何内容用于处理VPN?

问题是指我的应用启动后,需要对内网网站进行身份验证(出于安全原因,无法关闭身份验证)。

所以在这种情况下:

  1. 用户打开VPN,输入网络凭据以访问内部网络
  2. 用户启动请求网络凭据的应用程序(因为Web服务器要求使用身份验证)
  3. 因此,您可以看到这非常痛苦(必须两次输入网络凭据)。

    有人对我如何解决这个问题有任何想法吗?

    BTW - 我在我的代码中使用了ASIHTTPRequest

2 个答案:

答案 0 :(得分:1)

没有办法解决它。您无法推送自己的应用内VPN提供商。您可以做的最好的事情是检查用户当前是否通过VPN连接,如果没有,请提供一些反馈,表明他们需要打开VPN以及如何操作。在打开之前,请禁用所有应用功能。

从iOS5开始,这个过程变得更好了。现在,您可以通过URL方案将用户直接重定向到设置页面。要进入网络设置,您将使用此方案:

[NSURL URLWithString:@"prefs:root=General&path=Network"]];

答案 1 :(得分:0)

你可能想看看ipad / iphone上的一个名为“VPN On Demand”的主题它与许多提供商合作,我认为它应该做你想要的。