diff --git a/src/main/java/com/alibaba/druid/support/http/StatViewServlet.java b/src/main/java/com/alibaba/druid/support/http/StatViewServlet.java index cd503d48da..49fc35cb7d 100644 --- a/src/main/java/com/alibaba/druid/support/http/StatViewServlet.java +++ b/src/main/java/com/alibaba/druid/support/http/StatViewServlet.java @@ -287,9 +287,15 @@ public class StatViewServlet extends HttpServlet { boolean ipV6 = remoteAddress != null && remoteAddress.indexOf(':') != -1; if (ipV6) { + if ("0:0:0:0:0:0:0:1".equals(remoteAddress)) { + return true; + } + if (denyList.size() == 0 && allowList.size() == 0) { return true; } + + return false; } IPAddress ipAddress = new IPAddress(remoteAddress); diff --git a/src/main/java/com/alibaba/druid/util/StringUtils.java b/src/main/java/com/alibaba/druid/util/StringUtils.java index f53e006e1f..96707ea586 100644 --- a/src/main/java/com/alibaba/druid/util/StringUtils.java +++ b/src/main/java/com/alibaba/druid/util/StringUtils.java @@ -100,6 +100,9 @@ public class StringUtils { } public static int lowerHashCode(String text) { + if (text == null) { + return 0; + } // return text.toLowerCase().hashCode(); int h = 0; for (int i = 0; i < text.length(); ++i) {