public String getRemoteAddress(HttpServletRequest request) {
String ip = request.getHeader("x-forwarded-for");
if (ip == null || ip.length() == 0 || ip.equalsIgnoreCase("unknown")) {
ip = request.getHeader("Proxy-Client-IP");
}
if (ip == null || ip.length() == 0 || ip.equalsIgnoreCase("unknown")) {
ip = request.getHeader("WL-Proxy-Client-IP");
}
if (ip == null || ip.length() == 0 || ip.equalsIgnoreCase("unknown")) {
ip = request.getRemoteAddr();
}
return ip;
}
獲取請求IP地址
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
Css選擇器命名規則
小易Smalle
2018-08-27 19:41:23
li浮動引起ul高度坍陷的解決方法
小易Smalle
2018-08-27 19:41:01
【CSS疑難雜症】z-index 層級樹
小易Smalle
2018-08-27 19:41:00
CGI與FastCGI
rwth0621
2018-08-27 19:31:13
一次完整的HTTP請求所經歷的7個步驟
rwth0621
2018-08-27 19:31:13
URL中“#” “?” &“”號的作用
rwth0621
2018-08-27 19:31:12
記一次使用Aircrack"破解"實驗室無線網密碼
周周_ZHANG
2018-08-27 19:23:06
Windows上搭建PHP開發環境(Apache,MySQL,PHP)
snowyworld
2018-08-27 18:25:50
Http中Get和Post的區別
iceberg_
2018-08-27 18:09:31
calendar: JavaScript日曆
tianxueer
2018-08-27 17:54:43
【轉】IO模型及select、poll、epoll和kqueue的區別
lioyio
2018-08-27 17:53:22
24小時熱門文章
-
釘釘打卡速度慢
-
Nginx R31 doc 官方文檔-01-nginx 如何安裝
-
Python 潮流週刊#51:用 Python 繪製美觀的圖表
-
Qt/C++音視頻開發74-合併標籤圖形/生成yolo運算結果圖形/文字和圖形合併成一個/水印濾鏡
-
挑戰程序設計競賽 2.2章習題 POJ - 3617 Best Cow Line 貪心
-
字節面試:MySQL什麼時候 鎖表?如何防止鎖表?
-
.NET8連接SQL SERVER 2008 R2 報:證書鏈是由不受信任的頒發機構頒發的
-
golang開發環境搭建(win10)
-
python計算機視覺學習筆記——PIL庫的用法
-
Golang初學:獲取程序內存使用情況,std runtime