2016-03-29 7 views
3

hasIpAddressフィルタでSpring Securityを調整しようとしましたが、奇妙な問題に直面しました。Tomcat WARリモートアドレス

Tomcatサーバーには2つのWARがあります。 App 'A'はApp 'B'を要求し、次にApp 'B'はApp 'A'を要求します。

各コントローラのHttpServletRequestオブジェクトからRemoteAddrをロギングしています。ローカルVM上で

、すべてが正常に動作します:

2016-03-29 18:38:08,186 APP 'A' ADDRESS: 127.0.0.1 
2016-03-29 18:38:08,367 APP 'B' ADDRESS: 127.0.0.1 

しかし、私たちのステージサーバー上の、物事が異なることになる:同じのTomcat上の二つの戦争が異なるリモートアドレスを持つことができ

2016-03-29 18:45:09,292 APP 'A' ADDRESS: 127.0.0.1 
2016-03-29 18:45:09,456 APP 'B' ADDRESS: 192.168.24.201 

どのように来ますか?これを修正するにはどうすればよいですか?

ありがとうございます。

+2

'http:// localhost:port/appA'や 'http:// localhost:port/appB'のようなリクエストはありますか? 'localhost'の'/etc/hosts'ファイルにエイリアスがありますか? –

答えて

1

私は、ステージ環境でのAPP Bへの私のリクエストはリクエストIPとAPP Bとで異なることを知りました。それはプロパティのバグでした。

つまり、127.0.0.1をリクエストすると、127.0.0.1の回答があります。サーバーパブリックIPを要求すると、パブリックIPからの要求があります。

問題を解決しました。ありがとうございました。

関連する問題