代码之家  ›  专栏  ›  技术社区  ›  Lance Perry

通过VPN的Intranet网站[关闭]

  •  7
  • Lance Perry  · 技术社区  · 14 年前

    我已经创建了一个应用程序,可以从中的Web服务获取数据 特拉 NET网站。为了让我的应用程序看到这些站点,我必须打开为公司内部网设置的VPN。所以当我打开VPN时,它要求进行身份验证。在我的应用程序启动之前必须打开它,因为我不知道如何通过代码访问VPN( SDK中有什么可以使用VPN的吗? )

    这个 问题 我的应用程序启动后,是否需要通过Intranet网站进行身份验证(身份验证) 不能 出于安全原因被关闭)。

    所以在这种情况下:

    1. 用户打开VPN,输入网络凭据以访问内部网络
    2. 用户启动请求网络凭据的应用程序(因为Web服务器请求身份验证)

    因此,正如您所看到的,这是非常痛苦的(必须输入两次网络凭据)。

    有人对我如何绕过这个有什么想法吗?

    顺便说一句,我在用 ASIHTTPRequest 在我的代码中。

    2 回复  |  直到 13 年前
        1
  •  1
  •   memmons    13 年前

    这是没有办法的。您不能使用自己的应用内VPN提供商。最好的方法是检查用户当前是否通过VPN连接,如果不是,提供一些反馈,表明他们需要打开VPN以及如何打开它。在打开之前,禁用所有应用程序功能。

    但是,从IO5开始,这个过程会变得更好一些。现在,您可以通过URL方案将用户直接重定向到设置页面。要获取网络设置,您将使用此方案:

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

        2
  •  0
  •   smr    13 年前

    你可能想看看iPad/iPhone上的一个叫做“VPN点播”的主题,它与许多供应商合作,我认为它应该做你想做的。