You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-dev@axis.apache.org by di...@apache.org on 2005/07/12 15:50:36 UTC
cvs commit: ws-axis/java/src/org/apache/axis/utils Admin.java NetworkUtils.java
dims 2005/07/12 06:50:36
Modified: java/src/org/apache/axis/utils Admin.java NetworkUtils.java
Log:
Fix for AXIS-2085 - Support for IPv6 at org.apache.axis.utils.Admin:verifyHostAllowed()
Revision Changes Path
1.139 +3 -1 ws-axis/java/src/org/apache/axis/utils/Admin.java
Index: Admin.java
===================================================================
RCS file: /home/cvs/ws-axis/java/src/org/apache/axis/utils/Admin.java,v
retrieving revision 1.138
retrieving revision 1.139
diff -u -r1.138 -r1.139
--- Admin.java 18 Aug 2004 16:20:19 -0000 1.138
+++ Admin.java 12 Jul 2005 13:50:36 -0000 1.139
@@ -30,6 +30,7 @@
import org.apache.axis.deployment.wsdd.WSDDDocument;
import org.apache.axis.encoding.SerializationContext;
import org.apache.axis.server.AxisServer;
+import org.apache.axis.utils.NetworkUtils;
import org.apache.commons.logging.Log;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
@@ -177,7 +178,8 @@
String remoteIP = msgContext.getStrProp(Constants.MC_REMOTE_ADDR);
if (remoteIP != null &&
- !remoteIP.equals("127.0.0.1")) {
+ !(remoteIP.equals(NetworkUtils.LOCALHOST) ||
+ remoteIP.equals(NetworkUtils.LOCALHOST_IPV6))) {
try {
InetAddress myAddr = InetAddress.getLocalHost();
1.2 +5 -0 ws-axis/java/src/org/apache/axis/utils/NetworkUtils.java
Index: NetworkUtils.java
===================================================================
RCS file: /home/cvs/ws-axis/java/src/org/apache/axis/utils/NetworkUtils.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- NetworkUtils.java 14 May 2004 12:56:48 -0000 1.1
+++ NetworkUtils.java 12 Jul 2005 13:50:36 -0000 1.2
@@ -34,6 +34,11 @@
* localhost can map to different machines than "self".
*/
public static final String LOCALHOST = "127.0.0.1";
+
+ /**
+ * loopback address in IPV6
+ */
+ public static final String LOCALHOST_IPV6 = "0:0:0:0:0:0:0:1";
/**
* keep this uninstantiable.