作者silver8250 ((阿信))
看板java
標題[問題] JSP 如何得知使用者從哪個 server IP 進入系統
時間Thu Jul 31 13:19:18 2008
各位先進,小弟有個問題要請教各位
目前小弟所佈署的 server 前端有一台整合式的 server 平台
這台整合式平台就是說,內部所有系統可以由此系統統一進入,入口平台
可是,小弟有個問題,就是說
我要如何在 JSP 中得知使用者是由前端的整合式平台進入系統?
還是說直接由本系統的登入介面進入的?
註:由整合式平台進入小弟目前開發的系統是不需要再讓使用者作登入的動作
統一由整合式平台作登入,
但是小弟的系統也會提供介面讓不是由整合式平台的使用者登入小弟的系統
我有想到可能跟 HttpServletRequest 物件有關,
不過不知道該用哪個 method 來取得使用者是從個 server IP 進入系統的??
或是各位先進有其他方式可以得知??
麻煩各位先進解惑了~~ 感謝~~
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.115.156.8
1F:推 infinitlee:HttpServeletRequest.getRemoteAddr(), 請仔細看API 07/31 13:50
2F:→ silver8250:如果使用者由整合平台進入,那我就無法得知使用者本身 07/31 23:12
3F:→ silver8250:的 IP 囉?? 07/31 23:13
4F:推 slalala:HttpServeletRequest.getLocalAddr(), 請仔細看API 07/31 23:39
5F:→ silver8250:getLocalAddr 得到的是 server 的 IP!怎會這樣XD 07/31 23:53
6F:推 infinitlee:user 在server A 丟出request 到server b 其實就是從 08/01 00:01
7F:→ infinitlee:serverA要求查詢,所以當然只能得到serverA的ip,解決 08/01 00:03
8F:→ infinitlee:方法是有的,只是漂不漂亮而已 08/01 00:04
9F:推 slalala:不是最好的方法 但是最快的方法我認為是SESSION 08/01 00:06
10F:→ silver8250:request.getHeader("x-forwarded-for")就可以了! 08/01 00:22