私はjsp Webアプリケーションを持っています。コードを使用して隠し入力の値を設定しています
request.getRemoteAddr()
クライアントの IP アドレスを入力します。私の webapp が tomacat/windows にデプロイされると、正しい IP が返されます。しかし、webapp が tomcat/linux にデプロイされると、10.0.xx.xx のような間違った IP アドレスが表示されます。
修正方法は?
あなた自身を含む誰かがこのサーバーの前にプロキシを持っている場合getRemoteAddr()
、クライアントのアドレスではなく、プロキシのアドレスを返します。
サーバーがプロキシの背後にある場合、 X_FORWARDED_FORヘッダーを使用して元のアドレスを取得できる場合があります。
request.getHeader("X_FORWARDED_FOR");