From 05291d3951ea1c487f428c57ed7f89aca890d75e Mon Sep 17 00:00:00 2001 From: Suomm <1474983351@qq.com> Date: Sun, 2 Jul 2023 17:09:27 +0800 Subject: [PATCH] refactor: remove getHostIp to HttpUtil --- .../mybatisflex/core/audit/http/HttpUtil.java | 30 +++++++++++++++---- 1 file changed, 25 insertions(+), 5 deletions(-) diff --git a/mybatis-flex-core/src/main/java/com/mybatisflex/core/audit/http/HttpUtil.java b/mybatis-flex-core/src/main/java/com/mybatisflex/core/audit/http/HttpUtil.java index 0b706e62..d91195ca 100644 --- a/mybatis-flex-core/src/main/java/com/mybatisflex/core/audit/http/HttpUtil.java +++ b/mybatis-flex-core/src/main/java/com/mybatisflex/core/audit/http/HttpUtil.java @@ -23,25 +23,25 @@ import java.io.IOException; import java.io.InputStreamReader; import java.io.OutputStream; import java.io.UnsupportedEncodingException; -import java.net.HttpURLConnection; -import java.net.URL; -import java.net.URLEncoder; +import java.net.*; import java.security.KeyManagementException; import java.security.NoSuchAlgorithmException; import java.security.NoSuchProviderException; import java.security.cert.CertificateException; import java.security.cert.X509Certificate; +import java.util.Enumeration; import java.util.Map; import java.util.Map.Entry; - +/** + * Http 工具类。 + */ public class HttpUtil { private HttpUtil() {} private static final String POST = "POST"; - private static String CHARSET = "UTF-8"; private static int connectTimeout = 15000; // 连接超时,单位毫秒 private static int readTimeout = 15000; // 读取超时,单位毫秒 @@ -50,6 +50,26 @@ public class HttpUtil { private static final TrustAnyHostnameVerifier trustAnyHostnameVerifier = new TrustAnyHostnameVerifier(); + public static String getHostIp() { + try { + for (Enumeration net = NetworkInterface.getNetworkInterfaces(); net.hasMoreElements(); ) { + NetworkInterface networkInterface = net.nextElement(); + if (networkInterface.isLoopback() || networkInterface.isVirtual() || !networkInterface.isUp()) { + continue; + } + for (Enumeration addrs = networkInterface.getInetAddresses(); addrs.hasMoreElements(); ) { + InetAddress addr = addrs.nextElement(); + if (addr instanceof Inet4Address) { + return addr.getHostAddress(); + } + } + } + } catch (Exception e) { + // ignore + } + return "127.0.0.1"; + } + /** * https 域名校验 */