From 9c86d3f37b9f066ff76841f38047a1ef5673d7b9 Mon Sep 17 00:00:00 2001 From: wenshao Date: Mon, 15 Jul 2013 15:14:22 +0800 Subject: [PATCH] bug fixed for IPV6 --- .../com/alibaba/druid/support/http/StatViewServlet.java | 6 ++++++ src/main/java/com/alibaba/druid/util/StringUtils.java | 3 +++ 2 files changed, 9 insertions(+) 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) {