From 0bba30b9c4c14e5582b034420f47d0567fdc482a Mon Sep 17 00:00:00 2001 From: Charles7c Date: Thu, 20 Jun 2024 22:51:09 +0800 Subject: [PATCH] =?UTF-8?q?fix(log/core):=20=E5=85=BC=E5=AE=B9=E6=97=A5?= =?UTF-8?q?=E5=BF=97=E8=AE=B0=E5=BD=95=20IPv6=20IP=20=E5=BD=92=E5=B1=9E?= =?UTF-8?q?=E5=9C=B0=E5=9C=BA=E6=99=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../main/java/top/continew/starter/core/util/IpUtils.java | 6 +++--- .../top/continew/starter/log/core/model/LogRequest.java | 5 ++++- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/continew-starter-core/src/main/java/top/continew/starter/core/util/IpUtils.java b/continew-starter-core/src/main/java/top/continew/starter/core/util/IpUtils.java index f9c264d3..56c47f72 100644 --- a/continew-starter-core/src/main/java/top/continew/starter/core/util/IpUtils.java +++ b/continew-starter-core/src/main/java/top/continew/starter/core/util/IpUtils.java @@ -44,8 +44,8 @@ public class IpUtils { * @param ip IP 地址 * @return IP 归属地 */ - public static String getAddress(String ip) { - if (isInnerIp(ip)) { + public static String getIpv4Address(String ip) { + if (isInnerIpv4(ip)) { return "内网IP"; } Ip2regionSearcher ip2regionSearcher = SpringUtil.getBean(Ip2regionSearcher.class); @@ -64,7 +64,7 @@ public class IpUtils { * @param ip IP 地址 * @return 是否为内网 IP */ - public static boolean isInnerIp(String ip) { + public static boolean isInnerIpv4(String ip) { return NetUtil.isInnerIP("0:0:0:0:0:0:0:1".equals(ip) ? "127.0.0.1" : HtmlUtil.cleanHtmlTag(ip)); } } diff --git a/continew-starter-log/continew-starter-log-core/src/main/java/top/continew/starter/log/core/model/LogRequest.java b/continew-starter-log/continew-starter-log-core/src/main/java/top/continew/starter/log/core/model/LogRequest.java index 92d20d8c..a13c2c8c 100644 --- a/continew-starter-log/continew-starter-log-core/src/main/java/top/continew/starter/log/core/model/LogRequest.java +++ b/continew-starter-log/continew-starter-log-core/src/main/java/top/continew/starter/log/core/model/LogRequest.java @@ -18,6 +18,7 @@ package top.continew.starter.log.core.model; import cn.hutool.core.text.CharSequenceUtil; import org.springframework.http.HttpHeaders; +import top.continew.starter.core.util.ExceptionUtils; import top.continew.starter.core.util.IpUtils; import top.continew.starter.log.core.enums.Include; import top.continew.starter.web.util.ServletUtils; @@ -89,7 +90,9 @@ public class LogRequest { } else if (includes.contains(Include.REQUEST_PARAM)) { this.param = request.getParam(); } - this.address = (includes.contains(Include.IP_ADDRESS)) ? IpUtils.getAddress(this.ip) : null; + this.address = (includes.contains(Include.IP_ADDRESS)) + ? ExceptionUtils.exToNull(() -> IpUtils.getIpv4Address(this.ip)) + : null; if (null == this.headers) { return; }