作者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