webApplicationでログに記録されたユーザーのIPアドレスを印刷しようとしています。ユーザーがIPアドレス192.168.10.120:8080/WebApplication
を使用して別のPC(同じネットワークの下にあるWebアプリケーションが自分のPCで実行されている)から接続する場合は、コードrequest.getRemoteAddr()
またはrequest.getLocalAddr())
が自分のIPアドレスを返します。 Webアプリケーションを実行しているPCからログインすると、このIPアドレスは0:0:0:0:0:0:0:1になります。
なぜですか?これらのコマンドの違いは何ですか(私はどのコマンドを使うべきですか)。ありがとうございました!request.getRemoteAddr()を使用すると、0:0:0:0:0:0:0:1
答えて
ローカルマシンでアクセスしようとしているので、その値が返されます。しかし、あなたの友人へのアクセスをのいずれかを聞かせて、あなたはjavadocをよりgetRemoteAddr
と期待される結果を受け取ります。
getRemoteAddr - 返し、要求を送信したクライアントまたは最後のプロキシのIPアドレス
getLocalAddr - 要求を受信したインターフェイスのIPアドレスを返します。
getRemoteAddr()は、あなたの目的を解決しますが、クライアントがどのプロキシの背後にある場合、あなたは、プロキシのIPアドレスを取得します:
をリクエストを送信したクライアントまたは最後のプロキシ のインターネットプロトコル(IP)アドレスを返します。アプリケーションが実行されているサーバーのIPを返す
getLocalAddr()。
IPv4からIPv6に移行すると、ループバックアドレス(localhost)が0:0:0:0:0:0:0:1
から127.0.0.1
に変更されているため、このアドレスを取得しています。機能については
:
getRemoteAddr()
IPgetLocalAddr()
は、アプリケーションが
代わりのURLを与える上で実行されている あるサーバーのIPを返すクライアントを返します。 「」は「http://IP:port/」、 あなたはリモートアドレスを取得します。
これは質問に答えず、すでに受け入れられている回答があります。 – ziggystar
- 1. 0 + 0 + 0 ... + 0!= 0
- 2. FASM - "buffer db 0、0、0、0、0、0、..."を圧縮する
- 3. StanfordCoreNLPServer/0:0:0:0:0:0:0:0:9000このサイトにアクセスできない
- 4. なぜ!(0 || 1 || 0)は0ですか?
- 5. パンダデータフレームto_csv書き込み[0 0 0 ...、0 0 0]
- 6. objective-c metadataOutputRectOfInterestForRect戻り値{{0、0}、{0、0}}
- 7. エンティティフレームワーク0..1〜0..1アソシエーション
- 8. テンソルフロー0/0 =:0で除算
- 9. ALARIEREGAL_ENUM after alListener3f(AL_ORIENTATION、0、0、-1)
- 10. の1の補数0 - 0
- 11. websocketでTcpClientを使用する受信データ取得\ 0 \ 0 \ 0 \ 0
- 12. (オブジェクト)0 ==(オブジェクト)0
- 13. 0は0 == 0です(#evaluates to True?)
- 14. 0の範囲外です。[0 ... 0]
- 15. -moz-box-shadow:0 0 10px rgba(0、0、0、0.3); CSS3 Validatorをパスしない
- 16. IndexError:0のインデックス0の軸0のサイズが0です。
- 17. Javascript Regex replace 0 [0]でなく0
- 18. IndexOutOfBoundsExceptionインデックス0サイズ0
- 19. ブーミエラー:インデックス:0、サイズ:0
- 20. エラー:java.lang.ArrayIndexOutOfBoundsException:0> = 0
- 21. nvarcharのSQL 0 = ''&= 0?
- 22. exit(0)vs return 0
- 23. java.lang.IndexOutOfBoundsException:インデックス:0、サイズ:0?
- 24. CSSの透過性のためにrgba(0、0、0、0)またはrgba(255,255,255、0)を使用しますか?
- 25. についてアンドロイドDrawable getBounds return Rect(0、0 - 0、0)
- 26. tempWord [0] = '\ 0' 何とか
- 27. 配列[beg [0]:end [0]、beg [1]:end [1]、...]
- 28. 境界として(0、0、0、0)を返すAirPlay外部画面
- 29. 0 <0 -1は真ですか?
- 30. タブロー:0と1
localhostはそのIPを返します。他のコンピュータでは、実際のIPが表示されます。 – Makky
ありがとう@Makkyあなたはそれらの2つのコマンドの違いを知っていますか? – yaylitzis
'getLocalAddr()'は、リクエストを受信するマシンのIPアドレスを取得します。 [ソース](http://docs.oracle.com/javaee/6/api/javax/servlet/ServletRequest.html#getLocalAddr())対照的に、 'getRemoteAddr()'は、リソースを要求するマシンのIPアドレスを取得します。[Source](http://docs.oracle.com/javaee/6/api/javax/servlet/ServletRequest.html#getRemoteAddr() )。 –