国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > JSP > 正文

JSP 獲取用戶的真實(shí)IP兩種實(shí)現(xiàn)方法詳解

2024-09-05 00:23:08
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

JSP 獲取用戶的真實(shí)IP兩種實(shí)現(xiàn)方法詳解

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

      經(jīng)過(guò)代理以后,由于在客戶端和服務(wù)之間增加了中間層,因此服務(wù)器無(wú)法直接拿到客戶端的 IP,服務(wù)器端應(yīng)用也無(wú)法直接通過(guò)轉(zhuǎn)發(fā)請(qǐng)求的地址返回給客戶端。但是在轉(zhuǎn)發(fā)請(qǐng)求的HTTP頭信息中,增加了X-FORWARDED-FOR信息。用以跟蹤原有的客戶端 IP地址和原來(lái)客戶端請(qǐng)求的服務(wù)器地址。 

      舉例來(lái)說(shuō),當(dāng)我們?cè)L問(wèn)口碑網(wǎng)首頁(yè)hangzhou.jsp時(shí),其實(shí)并不是我們?yōu)g覽器真正訪問(wèn)到了服務(wù)器上的hangzhou.jsp 文件,而是先由代理服務(wù)器Nagix去訪問(wèn)hagnzhou.jsp ,代理服務(wù)器再將訪問(wèn)到的結(jié)果返回給我們的瀏覽器,因?yàn)槭谴矸?wù)器去訪問(wèn)hangzhou.jsp的,所以hangzhou.jsp中通過(guò) request.getRemoteAddr()的方法獲取的IP實(shí)際上是代理服務(wù)器的地址,并不是客戶端的IP地址。

獲得客戶端真實(shí)IP地址的方法一:

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

獲得客戶端真實(shí)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;   } 

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


注:相關(guān)教程知識(shí)閱讀請(qǐng)移步到JSP教程頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 卓资县| 资阳市| 克拉玛依市| 兴和县| 皮山县| 夹江县| 高碑店市| 神农架林区| 长沙市| 天长市| 新田县| 漯河市| 渝北区| 蚌埠市| 玉树县| 谢通门县| 江津市| 伊宁市| 陆河县| 谢通门县| 新疆| 平陆县| 临安市| 曲松县| 黄冈市| 银川市| 个旧市| 集贤县| 盐亭县| 寻甸| 廉江市| 酒泉市| 秀山| 高唐县| 共和县| 六枝特区| 介休市| 华坪县| 德庆县| 营口市| 确山县|