我正在开发一个基于公司的移动(iPhone和Android)地图应用程序。该公司已经部署了一个无线网络,通过订阅,允许互联网访问。
移动应用程序的想法是仅向具有该应用程序的任何人提供该特定应用程序的互联网访问权限。换句话说,公司希望允许应用程序连接到此网络。
我的问题是:是否可以仅访问特定应用程序以及最合适的方式?应用程序“识别”该网络或网络是否负责访问该特定应用程序? 任何建议都非常感谢。
答案 0 :(得分:2)
一般来说,普通的WiFi网络没有任何设施允许单个应用程序访问它。移动设备OS将自己与WiFi网络相关联,并且它将允许所有应用程序访问它。
但是,您可以使用需要身份验证的代理服务器。然后,您可以将身份验证密钥(例如,客户端证书)构建到应用程序中,以便只有应用程序才能通过代理进行通信。
答案 1 :(得分:2)
如果您只想提供连接到任何网络的应用,那么您需要在IPTABLES in linux
核心(this needs your application to have root access
)中添加一些规则,就像监视firewall applications一样> UID 访问网络的应用程序
但是您可以通过其他方式实现,实现一些服务器调用,只能通过该特定应用访问公司的特定网络,在http请求中使用一些验证,例如维护unique ID
以区分您的您可以在注册期间以及与网络use the key for validation
进行交互时创建的应用/用户。