獲取客戶端的真實IP位址

2021-08-26 07:56:39 字數 483 閱讀 6736

在很多應用下都可能有需要將使用者的真實ip記錄下來,這時就要獲得使用者的真實ip位址,在jsp裡,獲取客戶端的ip位址的方法是:request.getremoteaddr(),這種方法在大部分情況下都是有效的。但是在通過了apache,squid等反向**軟體就不能獲取到客戶端的真實ip位址了

獲得客戶端真實ip位址

如果通過了多級反向**的話,x-forwarded-for的值並不止乙個,取x-forwarded-for中第乙個非unknown的有效ip字串

獲取客戶端真實的IP位址

獲得客戶端真實ip位址的方法 可是,如果通過了多級反向 的話,x forwarded for的值並不止乙個,而是一串 值,究竟哪個才是真正的使用者端的真實ip呢?答案是取x forwarded for中第乙個非unknown的有效ip字串。如 x forwarded for 192.168.1.11...

Java獲取客戶端的真實IP位址

像移動閘道器一樣,iisforward這個isapi過濾器也會對request物件進行再包裝,附加一些wls要用的頭資訊。這種情況下,直接用request.getremoteaddr 是無法取到真正的客戶ip的。實際的iisforward附加頭如下 wl proxy client ip 211.16...

Java獲取客戶端的真實IP位址

像移動閘道器一樣,iisforward這個isapi過濾器也會對request物件進行再包裝,附加一些wls要用的頭資訊。這種情況下,直接用request.getremoteaddr 是無法取到真正的客戶ip的。實際的iisforward附加頭如下 wl proxy client ip 211.16...