私はブラウザー プラグイン ( JavaScript でイントラネットと外部 IP アドレスを区別するを参照) を開発しています。このプラグインは (簡単に言えば) ユーザーがアクセスするすべてのページの「スコア」を生成し、最高スコアに関する詳細をバックエンド サーバーに非同期的に送信します。 App Engine インスタンスです。(これはすべて正常に動作します。)
ユーザーが最初に要求したホストのIPが必要です(「イントラネット」IPを削除できるようにするため)-しかし、クロスブラウザーの方法でクライアント側でそれを取得するのは面倒で不可能であるため、私は考えましたページの URL を AJAX 呼び出しと共にサーバーに送信し、JDK のInetAddress
クラスを使用してそこでルックアップを行います。残念ながら、このクラスは App Engine でブロックされています。
ホストを実行するために使用できる代替HTTP ライブラリはありますか -> そこで IP ルックアップ、つまり通過しませんInetAddress
か?
そして、JDKの制限を実際に回避できる場合、これは合法的/倫理的/健全なアプローチですか?