HttpServletRequest中获取IP值
生活随笔
收集整理的這篇文章主要介紹了
HttpServletRequest中获取IP值
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
獲取IP值:
public class IpAdrressUtil {/*** 獲取Ip地址* @param request* @return*/private static String getIpAdrress(HttpServletRequest request) {String Xip = request.getHeader("X-Real-IP");String XFor = request.getHeader("X-Forwarded-For");if (StringUtils.isNotEmpty(XFor) && !"unKnown".equalsIgnoreCase(XFor)) {//多次反向代理后會有多個ip值,第一個ip才是真實ipint index = XFor.indexOf(",");if (index != -1) {return XFor.substring(0,index);} else {return XFor;}}XFor = Xip;if (StringUtils.isNotEmpty(XFor) && !"unKnown".equalsIgnoreCase(XFor)) {return XFor;}if (StringUtils.isBlank(XFor) || "unknown".equalsIgnoreCase(XFor)) {XFor = request.getHeader("Proxy-Client-IP");}if (StringUtils.isBlank(XFor) || "unknown".equalsIgnoreCase(XFor)) {XFor = request.getHeader("WL-Proxy-Client-IP");}if (StringUtils.isBlank(XFor) || "unknown".equalsIgnoreCase(XFor)) {XFor = request.getHeader("HTTP_CLIENT_IP");}if (StringUtils.isBlank(XFor) || "unknown".equalsIgnoreCase(XFor)) {XFor = request.getHeader("HTTP_X_FORWARDED_FOR");}if (StringUtils.isBlank(XFor) || "unknown".equalsIgnoreCase(XFor)) {XFor = request.getRemoteAddr();}return XFor;} } 復(fù)制代碼轉(zhuǎn)載于:https://juejin.im/post/5b18d836e51d4506b26ea193
總結(jié)
以上是生活随笔為你收集整理的HttpServletRequest中获取IP值的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 根据日期累计求和_excel条件求和技巧
- 下一篇: go-study