[wsas-java-dev] svn commit r49 - wsas/java/trunk/modules/core/src/org/wso2/wsas/transport/jetty

svn at wso2.com svn at wso2.com
Thu Nov 30 22:34:21 PST 2006


Author: saminda
Date: Thu Nov 30 22:34:21 2006
New Revision: 49

Modified:
   wsas/java/trunk/modules/core/src/org/wso2/wsas/transport/jetty/ManagementConsoleRequestHandler.java
Log:
Redirecting to the correct IP/hostName iff the request is comming from loopback iff the machine IP is not loopback 
IP. This is for the standalone edtion. 


Modified: wsas/java/trunk/modules/core/src/org/wso2/wsas/transport/jetty/ManagementConsoleRequestHandler.java
==============================================================================
--- wsas/java/trunk/modules/core/src/org/wso2/wsas/transport/jetty/ManagementConsoleRequestHandler.java	(original)
+++ wsas/java/trunk/modules/core/src/org/wso2/wsas/transport/jetty/ManagementConsoleRequestHandler.java	Thu Nov 30 22:34:21 2006
@@ -21,9 +21,11 @@
 import org.apache.commons.logging.Log;
 import org.apache.commons.logging.LogFactory;
 import org.wso2.wsas.ServerConstants;
+import org.wso2.wsas.ServerManager;
 import org.wso2.wsas.util.JettyWebConfiguration;
 import org.wso2.wsas.util.MIMEType2FileExtensionMap;
 import org.wso2.wsf.common.transport.http.FaviconProvider;
+import org.wso2.wsf.common.util.NetworkUtils;
 
 import javax.servlet.ServletOutputStream;
 import javax.servlet.http.HttpServletRequest;
@@ -31,7 +33,9 @@
 import java.io.EOFException;
 import java.io.File;
 import java.io.FileInputStream;
+import java.io.IOException;
 import java.util.Map;
+import java.net.SocketException;
 
 /**
  * 
@@ -59,7 +63,11 @@
 
         try {
 
-            if (faviconProvider.provideFavIcon(request,response)) {
+            if (faviconProvider.provideFavIcon(request, response)) {
+                return true;
+            }
+
+            if (hostResolver(request, response)){
                 return true;
             }
 
@@ -142,4 +150,18 @@
                                         HttpServletResponse response) throws AxisFault {
         return processPostRequest(msgContext, request, response);
     }
+
+    private boolean hostResolver(HttpServletRequest request,
+                              HttpServletResponse response) throws IOException {
+        String contextRoot = configurationContext.getContextRoot();
+        if (request.getRequestURL().toString().indexOf(NetworkUtils.getLocalHostname()) == -1) {
+            response.sendRedirect("https://" +
+                                  NetworkUtils.getLocalHostname() + ":" + ServerManager.httpsPort +
+                                  (contextRoot.equals("/") ? contextRoot : contextRoot + "/"));
+            return true;
+
+        }
+        return false;
+
+    }
 }




More information about the Wsas-java-dev mailing list