2

ローカルホストのテスト中に別の場所をシミュレートする方法は?

私はJavaPlayFrameworkを使用しています。このフレームワークでは、ユーザーがフォームを投稿したときにIPアドレスを取得します。テスト中にアドレスを保存すると、ローカルホストだけが取得されます0:0:0:0:0:0:0:1%0これをさまざまな場所でテストできるようにし、さまざまなIPアドレスを使用してこれをテストし、IPアドレスからユーザーの場所を取得できるようにしたいと考えています。

これについて行くための最良の方法は何でしょうか?

4

2 に答える 2

1

質問に対する答えは、最初に IP アドレスを取得する方法によって異なります。ロード バランサーなどのリバース プロキシの背後にいる場合、元の IP が HTTP ヘッダーにある可能性があります。その場合、次のようにテストできます。

Result result = callAction(routes.ref.YourController.yourMethod(),
            new FakeRequest().withHeader(IP_ADDRESS, testIPAddress));
于 2012-09-12T01:10:48.293 に答える
1

IP の読み取り元の構造がわかっている場合は、これをシミュレートして、設定したさまざまな IPS でテストできます。しかし、なぜそれが必要なのですか?テスト用のローカルホストとその動作が正しい方法で IP を読み取ることができるように思われる場合。

たとえば、発信元の国を特定するなど、IP を使用して何かを行っている場合は、一定の IP を使用してこれをテストできますが、異なるホストで IP をテストすることは、IP を取得する機能をテストすることです。これは実際には基本的なことではありません。個人的にテスト。

コメントから:

次のようなものを使用できます: hostip.info/use.html

于 2012-09-11T05:28:26.020 に答える