|
|
@@ -3,6 +3,7 @@ package com.ruoyi.common.utils.ip;
|
|
|
import java.net.InetAddress;
|
|
|
import java.net.UnknownHostException;
|
|
|
import javax.servlet.http.HttpServletRequest;
|
|
|
+import com.ruoyi.common.utils.ServletUtils;
|
|
|
import com.ruoyi.common.utils.StringUtils;
|
|
|
|
|
|
/**
|
|
|
@@ -12,6 +13,23 @@ import com.ruoyi.common.utils.StringUtils;
|
|
|
*/
|
|
|
public class IpUtils
|
|
|
{
|
|
|
+ public final static String REGX_0_255 = "(25[0-5]|2[0-4]\\d|1\\d{2}|[1-9]\\d|\\d)";
|
|
|
+ // 匹配 ip
|
|
|
+ public final static String REGX_IP = "((" + REGX_0_255 + "\\.){3}" + REGX_0_255 + ")";
|
|
|
+ public final static String REGX_IP_WILDCARD = "(((\\*\\.){3}\\*)|(" + REGX_0_255 + "(\\.\\*){3})|(" + REGX_0_255 + "\\." + REGX_0_255 + ")(\\.\\*){2}" + "|((" + REGX_0_255 + "\\.){3}\\*))";
|
|
|
+ // 匹配网段
|
|
|
+ public final static String REGX_IP_SEG = "(" + REGX_IP + "\\-" + REGX_IP + ")";
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 获取客户端IP
|
|
|
+ *
|
|
|
+ * @return IP地址
|
|
|
+ */
|
|
|
+ public static String getIpAddr()
|
|
|
+ {
|
|
|
+ return getIpAddr(ServletUtils.getRequest());
|
|
|
+ }
|
|
|
|