2016-03-29 7 views
3

Spring Security'i hasIpAddress filtresiyle ayarlamaya çalıştım ve garip bir sorunla karşı karşıya kaldım.Tomcat WAR uzak adresi

Tomcat sunucumda iki tane WARS var. App 'A' App 'B' ve daha sonra uygulama 'B' App 'A' ister.

Her bir denetleyicide RemoteAddr'ı HttpServletRequest nesnesinden günlüğe kaydediyorum. Yerel VM üzerinde

, her şey iyi çalışır:

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 

Ama sahne sunucusunda

şey farklı olur:

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 

Nasıl farklı uzaktan adresi olabilir aynı Tomcat iki savaş geldin? Bunu düzeltmek için ne kontrol etmeliyim?

Teşekkür ederiz.

+2

İsteğiniz 'http: // localhost: port/appA' ve 'http: // localhost: port/appB' gibi bir istekte bulunuyor mu? Localhost için '/ etc/hosts' dosyanızda bir takma adınız var mı? –

cevap

1

Sadece, ortam ortamındaki APP B'ye olan ipim isteğinin istek ipinden APP B'ye değiştiğini öğrendim. Bu, özelliklerde bir hataydı.

Bu, 127.0.0.1 isteğinde bulunduğunuzda, 127.0.0.1'den bir yanıt aldığınız anlamına gelir. Genel sunucu ip isteğinde bulunduğunuzda, genel IP adresinden isteğiniz vardır.

Sorun çözüldü. Teşekkür ederim.