目次

目次

ELB配下のEC2がTomcatを利用してリモートIPアドレスを取得する方法

近藤 圭太
近藤 圭太
最終更新日2016/06/16 投稿日2016/06/16

EC2にデプロイされているアプリケーションがリクエスト元のIPアドレスをチェックするという機能を実装されている方がいると思います。 下記設定を入れないと、取得できるアドレスはELBのIPになってしまうのでご注意を。

Javaでこんな感じに実装している部分

String ipAddress = this.request.getRemoteAddr();

tomcat のserver.xmlに下記の追記

server.xml
<Valve className="org.apache.catalina.valves.RemoteIpValve"
                  remoteIpHeader="x-forwarded-for"
                  proxiesHeader="x-forwarded-by"
                  protocolHeader="x-forwarded-proto" /> ​​

近藤 圭太

酒好き。 貝類、特に牡蠣に目がない。
釣り始めました。

目次