From ed277ece348dae9bc6e36c0fc9f69ae8a3825912 Mon Sep 17 00:00:00 2001 From: lige <bestlige@outlook.com> Date: 星期四, 18 四月 2024 17:57:55 +0800 Subject: [PATCH] 填鸭表单 --- ltkj-common/src/main/java/com/ltkj/common/utils/http/HttpUtils.java | 44 +++++++++++++++++++++++++++++++++++++++++++- 1 files changed, 43 insertions(+), 1 deletions(-) diff --git a/ltkj-common/src/main/java/com/ltkj/common/utils/http/HttpUtils.java b/ltkj-common/src/main/java/com/ltkj/common/utils/http/HttpUtils.java index 53498e2..afa1ee2 100644 --- a/ltkj-common/src/main/java/com/ltkj/common/utils/http/HttpUtils.java +++ b/ltkj-common/src/main/java/com/ltkj/common/utils/http/HttpUtils.java @@ -17,7 +17,10 @@ import javax.net.ssl.SSLSession; import javax.net.ssl.TrustManager; import javax.net.ssl.X509TrustManager; +import javax.servlet.http.HttpServletRequest; +import cn.hutool.core.util.CharUtil; +import cn.hutool.core.util.StrUtil; import com.ltkj.common.constant.Constants; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -216,4 +219,43 @@ return true; } } -} \ No newline at end of file + + + + /** + * 鑾峰彇璇锋眰IP鍦板潃 + * + * @param request + * @return + */ + public static String getIpAddr(HttpServletRequest request) { + if (request == null) { + return "unknown"; + } + 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("X-Forwarded-For"); + } + 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.getHeader("X-Real-IP"); + } + + if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) { + ip = request.getRemoteAddr(); + } + //"***.***.***.***".length() = 15 + if (StrUtil.isNotBlank(ip) && ip.length() > 15) { + if (ip.indexOf(CharUtil.COMMA) > 0) { + ip = ip.substring(0, ip.indexOf(",")); + } + } + //澶勭悊鑾峰彇澶氫釜ip鍦板潃鎯呭喌 nginx澶氬眰浠g悊浼氬嚭鐜板涓猧p 绗竴涓负鐪熷疄ip鍦板潃 + return "0:0:0:0:0:0:0:1".equals(ip) ? "127.0.0.1" : ip; + } +} -- Gitblit v1.8.0