校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > JSP 獲取用戶的真實IP兩種實現方法詳解

JSP 獲取用戶的真實IP兩種實現方法詳解

熱門標簽:電銷機器人免培訓 南通通訊外呼系統產品介紹 海外圖書館地圖標注點 外呼系統使用方法 如何看懂地圖標注點 潤滑油銷售電銷機器人 給地圖標注得傭金 自繪地圖標注數據 電話機器人需要使用網絡嗎

JSP 獲取用戶的真實IP兩種實現方法詳解

在JSP里,獲取客戶端的IP地址的方法是:request.getRemoteAddr(),這種方法在大部分情況下都是有效的。但是在通過了 Apache,Nagix等反向代理軟件就不能獲取到客戶端的真實IP地址了。如果使用了反向代理軟件,用 request.getRemoteAddr()方法獲取的IP地址是:127.0.0.1或 192.168.1.110,而并不是客戶端的真實IP。 

      經過代理以后,由于在客戶端和服務之間增加了中間層,因此服務器無法直接拿到客戶端的 IP,服務器端應用也無法直接通過轉發請求的地址返回給客戶端。但是在轉發請求的HTTP頭信息中,增加了X-FORWARDED-FOR信息。用以跟蹤原有的客戶端 IP地址和原來客戶端請求的服務器地址。 

      舉例來說,當我們訪問口碑網首頁hangzhou.jsp時,其實并不是我們瀏覽器真正訪問到了服務器上的hangzhou.jsp 文件,而是先由代理服務器Nagix去訪問hagnzhou.jsp ,代理服務器再將訪問到的結果返回給我們的瀏覽器,因為是代理服務器去訪問hangzhou.jsp的,所以hangzhou.jsp中通過 request.getRemoteAddr()的方法獲取的IP實際上是代理服務器的地址,并不是客戶端的IP地址。

獲得客戶端真實IP地址的方法一:

public String getRemortIP(HttpServletRequest request) { 
     if (request.getHeader("x-forwarded-for") == null) { 
        return request.getRemoteAddr(); 
     } 
     return request.getHeader("x-forwarded-for"); 
  } 

獲得客戶端真實IP地址的方法二

public String getIpAddr(HttpServletRequest request) { 
     String ip = request.getHeader("x-forwarded-for"); 
     if(ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) { 
        ip = request.getHeader("Proxy-Client-IP"); 
     } 
     if(ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) { 
        ip = request.getHeader("WL-Proxy-Client-IP"); 
     } 
     if(ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) { 
        ip = request.getRemoteAddr(); 
     } 
     return ip; 
  } 

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

您可能感興趣的文章:
  • jsp獲得本地及serverIP的簡單方法
  • Eclipse編輯jsp、js文件時卡死現象的解決辦法匯總
  • JSP如何獲取客戶端真實IP地址
  • JSP中使用JavaScript動態插入刪除輸入框實現代碼
  • JSP 獲取真實IP地址的代碼

標簽:廣州 大連 黃石 銅川 貸款邀約 南京 樂山 內江

巨人網絡通訊聲明:本文標題《JSP 獲取用戶的真實IP兩種實現方法詳解》,本文關鍵詞  JSP,獲取,用戶,的,真實,兩種,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《JSP 獲取用戶的真實IP兩種實現方法詳解》相關的同類信息!
  • 本頁收集關于JSP 獲取用戶的真實IP兩種實現方法詳解的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 萨迦县| 宜阳县| 綦江县| 定日县| 望都县| 大连市| 双流县| 贵南县| 舟山市| 永川市| 唐河县| 湖南省| 获嘉县| 临汾市| 墨玉县| 霸州市| 平塘县| 桐柏县| 梓潼县| 大悟县| 泸水县| 长泰县| 潞西市| 江山市| 高碑店市| 两当县| 闻喜县| 长丰县| 金湖县| 华容县| 河曲县| 太保市| 天水市| 宁武县| 普宁市| 鄂托克前旗| 阿拉善盟| 华宁县| 高邮市| 江孜县| 共和县|