public class IPUtils {
private static Logger logger = LoggerFactory.getLogger(IPUtils.class);
/**
* 獲取IP地址
* 使用Nginx等反向代理軟件跑揉, 則不能通過request.getRemoteAddr()獲取IP地址
* 如果使用了多級反向代理的話,X-Forwarded-For的值并不止一個,而是一串IP地址挡鞍,X-Forwarded-For中第一個非unknown的有效IP字符串,則為真實IP地址
*/
public static String getIpAddr(HttpServletRequest request) {
String ip = null;
try {
ip = request.getHeader("x-forwarded-for");
if (StringUtils.isEmpty(ip) || "unknown".equalsIgnoreCase(ip)) {
ip = request.getHeader("Proxy-Client-IP");
}
if (StringUtils.isEmpty(ip) || "unknown".equalsIgnoreCase(ip)) {
ip = request.getHeader("WL-Proxy-Client-IP");
}
if (StringUtils.isEmpty(ip) || "unknown".equalsIgnoreCase(ip)) {
ip = request.getHeader("HTTP_CLIENT_IP");
}
if (StringUtils.isEmpty(ip) || "unknown".equalsIgnoreCase(ip)) {
ip = request.getHeader("HTTP_X_FORWARDED_FOR");
}
if (StringUtils.isEmpty(ip) || "unknown".equalsIgnoreCase(ip)) {
ip = request.getRemoteAddr();
}
} catch (Exception e) {
logger.error("IPUtils ERROR ", e);
}
//使用代理酣藻,則獲取第一個IP地址
if(StringUtils.isNotEmpty(ip) && ip.length() > 15) {
if(ip.indexOf(",") > 0) {
ip = ip.substring(0, ip.indexOf(","));
}
}
return ip;
}
}
JAVA獲取IP地址工具類
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
- 文/潘曉璐 我一進(jìn)店門质涛,熙熙樓的掌柜王于貴愁眉苦臉地迎上來稠歉,“玉大人贼陶,你說我怎么就攤上這事钮追。” “怎么了牙瓢?”我有些...
- 文/不壞的土叔 我叫張陵毡代,是天一觀的道長阅羹。 經(jīng)常有香客問我,道長教寂,這世上最難降的妖魔是什么捏鱼? 我笑而不...
- 正文 為了忘掉前任,我火速辦了婚禮酪耕,結(jié)果婚禮上穷躁,老公的妹妹穿的比我還像新娘。我一直安慰自己因妇,他們只是感情好问潭,可當(dāng)我...
- 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著婚被,像睡著了一般狡忙。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上址芯,一...
- 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼描孟!你這毒婦竟也來了驶睦?” 一聲冷哼從身側(cè)響起砰左,我...
- 正文 年R本政府宣布汽畴,位于F島的核電站旧巾,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏忍些。R本人自食惡果不足惜鲁猩,卻給世界環(huán)境...
- 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望罢坝。 院中可真熱鬧廓握,春花似錦、人聲如沸嘁酿。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽闹司。三九已至娱仔,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間游桩,已是汗流浹背牲迫。 一陣腳步聲響...
推薦閱讀更多精彩內(nèi)容
- 180709-Java實現(xiàn)獲取本機Ip的工具類 獲取本機Ip算是比較常見的一個需求場景了,比如業(yè)務(wù)報警奶稠,可能就會帶...
- 背景 一個普通的Android手機,居然有至少2個網(wǎng)卡捡遍。至少有SIM卡上網(wǎng)卡的網(wǎng)卡锌订,至少有WiFi網(wǎng)卡。對于連接在...
- 純粹的代碼分享,沒啥技術(shù)可言: 1:判斷網(wǎng)絡(luò)狀態(tài) 2:獲取網(wǎng)絡(luò)類型 3:獲取手機號碼(雙卡手機未測試) 4:獲取W...
- http://www.zuidaima.com/share/1909940378979328.htm packag...