0

私はjsp Webアプリケーションを持っています。コードを使用して隠し入力の値を設定しています

request.getRemoteAddr()

クライアントの IP アドレスを入力します。私の webapp が tomacat/windows にデプロイされると、正しい IP が返されます。しかし、webapp が tomcat/linux にデプロイされると、10.0.xx.xx のような間違った IP アドレスが表示されます。

修正方法は?

4

2 に答える 2

0

あなた自身を含む誰かがこのサーバーの前にプロキシを持っている場合getRemoteAddr()、クライアントのアドレスではなく、プロキシのアドレスを返します。

于 2012-10-03T10:50:20.313 に答える
0

サーバーがプロキシの背後にある場合、 X_FORWARDED_FORヘッダーを使用して元のアドレスを取得できる場合があります。

request.getHeader("X_FORWARDED_FOR");
于 2012-10-03T14:44:34.443 に答える