java獲取客戶端的ip位址

2021-07-08 22:22:01 字數 663 閱讀 3370

有時候我們需要根據系統的業務,做一些事情,比如,我這裡有乙個**,今天有一件商品**,限每個ip只能購買一件,那麼我們就需要記錄使用者下單的ip,好的下面我直接貼出來**。

/**

* 獲得客戶端ip位址

* * @param request

* @return 獲得客戶端ip位址

// 對於通過多個**的情況,第乙個ip為客戶端真實ip,多個ip按照','分割

if (ipaddress != null && ipaddress.length() > 15)

} log.debug(logbuilder.tostring());

return ipaddress;

}

ok,這個方法會返回乙個使用者的ip位址的字串。

Java獲取客戶端IP位址

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

java獲取客戶端ip位址

獲取使用者真實ip位址,不使用request.getremoteaddr 的原因是有可能使用者使用了 軟體方式避免真實ip位址,可是,如果通過了多級反向 的話,x forwarded for的值並不止乙個,而是一串ip值,究竟哪個才是真正的使用者端的真實ip呢?答案是取x forwarded for...

java獲取客戶端的IP位址

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