java獲取客戶端ip位址

2021-07-23 08:13:37 字數 951 閱讀 3609

/**

* 獲取使用者真實ip位址,不使用request.getremoteaddr();的原因是有可能使用者使用了**軟體方式避免真實ip位址,

* * 可是,如果通過了多級反向**的話,x-forwarded-for的值並不止乙個,而是一串ip值,究竟哪個才是真正的使用者端的真實ip呢?

* 答案是取x-forwarded-for中第乙個非unknown的有效ip字串。

* * 如:x-forwarded-for:192.168.1.110, 192.168.1.120, 192.168.1.130,192.168.1.100

* * 使用者真實ip為: 192.168.1.110

* -----------------------------------

* 同乙個路由下wifi的多個使用者被判定為乙個ip

Java獲取客戶端IP位址

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

java獲取客戶端的ip位址

有時候我們需要根據系統的業務,做一些事情,比如,我這裡有乙個 今天有一件商品 限每個ip只能購買一件,那麼我們就需要記錄使用者下單的ip,好的下面我直接貼出來 獲得客戶端ip位址 param request return 獲得客戶端ip位址 對於通過多個 的情況,第乙個ip為客戶端真實ip,多個ip...

java獲取客戶端的IP位址

在jsp裡,獲取客戶端的ip位址的方法是 request.getremoteaddr 這種方法在大部分情況下都是 有效的。但是在通過了apache,squid等反向 軟體就不能獲取到客戶端的真實ip位址了。如果使用 了反向 軟體,用request.getremoteaddr 方法獲取的ip位址是 1...