獲取使用者請求的IP

2021-08-31 19:12:39 字數 605 閱讀 1498

在為服務平台設計ip白名單或者黑名單的時候,不能通過request.getremoteaddr()獲取ip位址,因為使用者可能通過**伺服器來訪問,因此需求對於需要獲取使用者的ip,需要對其進行特殊處理

public class iputils 

if (stringutils.isempty(ip) || ip.length() == 0 || "unknown".equalsignorecase(ip))

if (stringutils.isempty(ip) || "unknown".equalsignorecase(ip))

if (stringutils.isempty(ip) || "unknown".equalsignorecase(ip))

if (stringutils.isempty(ip) || "unknown".equalsignorecase(ip))

} catch (exception e)

// 使用**,則獲取第乙個ip位址

if (stringutils.isempty(ip) && ip.length() > 15)

}return ip;

}}

獲取使用者的ip位址

程式處理中使用了方法 request.getremoteaddr 來獲取使用者的ip位址,但是這個ip位址容易被欺騙.並且在通過了apache,squid等反向 軟體就不能獲取到客戶端的真實ip位址了。或者內網服務就在域控機器上,由於安裝了域控,拓撲結構發生變化,這時這個方法獲取的ip都為伺服器自身...

PHP獲取使用者IP位址

開發中時常需要獲取到來訪使用者的ip 位址,在php中主要通過超全域性變數 server裡邊的值來獲取,方法如下 獲取使用者ip位址 param integer type 返回型別 0 返回ip位址 1 返回ipv4位址數字 param boolean adv 是否進行高階模式獲取 有可能被偽裝 i...

nginx獲取使用者真實ip

我們有的介面牽扯到使用者資訊的變更,這些介面只允許接入方來調我們,所以我們在nginx上,關於這些介面都個ip白名單,裡面配上接入方的出口ip。下面是我們nginx的access裡的日誌。nginx取的我們這個 remote addr 當做真實ip了,而事實上,http x forwarded fo...