[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