From: <jbo...@li...> - 2005-09-12 15:19:40
|
Author: soh...@jb... Date: 2005-09-12 11:19:35 -0400 (Mon, 12 Sep 2005) New Revision: 1082 Added: trunk/forge/portal-extensions/forge-common/src/java/org/jboss/forge/common/HttpUtils.java Log: JBLAB-383-Need a SSL Processor for splitting the site up into ssl and non-ssl portions Added: trunk/forge/portal-extensions/forge-common/src/java/org/jboss/forge/common/HttpUtils.java =================================================================== --- trunk/forge/portal-extensions/forge-common/src/java/org/jboss/forge/common/HttpUtils.java 2005-09-12 15:10:07 UTC (rev 1081) +++ trunk/forge/portal-extensions/forge-common/src/java/org/jboss/forge/common/HttpUtils.java 2005-09-12 15:19:35 UTC (rev 1082) @@ -0,0 +1,106 @@ +package org.jboss.forge.common; + +import java.net.URI; +import javax.servlet.http.HttpServletRequest; + +public class HttpUtils +{ + /** + * TODO: eventually roll this method into a utility package accessible globally to all the application components + * + * extracts a relativeURL from an absoluteURL. + * @param absoluteURL + * @return + */ + public static String getRelativeURL(String absoluteURL) + { + String relativeURL = null; + + URI uri = URI.create(absoluteURL); + String query = uri.getRawQuery(); + + if(query==null || query.trim().length()==0) + { + relativeURL = uri.getRawPath(); + } + else + { + relativeURL = uri.getRawPath()+"?"+query; + } + + //make sure relativeURL value is not null, if null return an empty string + if(relativeURL==null) + { + relativeURL = ""; + } + return relativeURL; + } + + /** + * + * @param request + * @param securePort + * @return + */ + public static String getSecureURL(HttpServletRequest request,int securePort) + { + String secureURL = null; + + String serverName = request.getServerName(); + + if(securePort!=443) + { + secureURL = "https://"+serverName+":"+securePort; + } + else + { + secureURL = "https://"+serverName; + } + + return secureURL; + } + + /** + * + * @param request + * @return + */ + public static String getSecureURL(HttpServletRequest request) + { + return HttpUtils.getSecureURL(request,443); + } + + /** + * + * @param request + * @param port + * @return + */ + public static String getPlainURL(HttpServletRequest request,int port) + { + String plainURL = null; + + String serverName = request.getServerName(); + + if(port!=80) + { + plainURL = "http://"+serverName+":"+port; + } + else + { + plainURL = "http://"+serverName; + } + + return plainURL; + } + + /** + * + * @param request + * @return + */ + public static String getPlainURL(HttpServletRequest request) + { + return HttpUtils.getPlainURL(request,80); + } +} |