ユーザーは、nginxのプロキシの後に実際のIP春のアプリケーションサービスを取得します

@RequestMapping( "/" 公共 ボイドA(HttpServletRequestのリクエスト){
        System.out.println(request.getRemoteAddr()); // ngのアドレス 
        のSystem.out.println(request.getHeader( "X-転送先のため")); //または複数のアドレス、各エージェントの意志マルチIPので、最初の実アドレス(このフォームに似て:192.168.1.2、192.168.1.3、192.168.1.n) 
        のSystem.out.println(request.getHeader( "リアルタイムX-IP")) ; //は、要求アドレスNGを送信します 
    }

Xは、転送先について重ね合わせ処理は、薬剤の前に、後にIPプロキシX-転送先のために添加されるであろう

一層のみのNGは、同じ値を持つX-実IP Xは--のために転送する場合。

だから、実際のIP順序を取得

  1. X-転送さ-を取得します最初のIP
  2. X-実IPを取得します。
  3. 2以上ではない、あなただけのRemoteAddrはを得ることができます

おすすめ

転載: www.cnblogs.com/liuboyuan/p/12151007.html