Android=アプリケーションを開発しています。私のアプリケーションはWebサービスを使用して情報をJSON形式で取得し、それをアプリのビューに表示しています。
要件は、私のクライアントが自分の情報がインターネット経由で転送されることを望まないことです。したがって、仮想プライベートネットワークを介してデータを取得するようにアプリを調整する必要があります。考えられるのは、特定のVPNに接続されていないデバイスは、取得した情報にアクセスできないということです。
このタスクを実行するにはどうすればよいですか?どんな指摘も大歓迎です。
私はこのように思います:
/proc/net/route
経由でルートを確認しますノンブロッキングチェックこのファイルを解析できるライブラリを使用することもできます。VPN接続とHTTPソケットの両方を処理する必要がある場合、これは非常に難しい問題です。私は再試行に注意し、1秒ごとにルートの監視を続けます。
もう少し独創的なアプローチは、MDMサーバー(MobileIronが思い浮かぶ)などのツールを使用してアプリごとのVPNを確認することです。お客様がすでにAndroid=デバイスを管理しているMDMサーバーを持っている場合、VPN構成をデバイスに適用するだけでなく、アプリをデプロイすることもできます。これにより、OSはいつでもVPNを強制できます。アプリケーションはネットワーク接続を確立します。OSがアプリの接続を管理して常にVPNを使用するようにするため、コーディングの変更は必要ないと思います。