private void setHstServletPath(final GenericHttpServletRequestWrapper request, final ResolvedMount resolvedMount) { if (resolvedMount.getMatchingIgnoredPrefix() != null) { request.setServletPath("/" + resolvedMount.getMatchingIgnoredPrefix() + resolvedMount.getResolvedMountPath()); } else { request.setServletPath(resolvedMount.getResolvedMountPath()); } }
public HstContainerURL parseURL(ResolvedMount mount, String contextPath, String requestPath, Map<String, String []> queryParams, String requestCharacterEncoding, String requestURIEncoding) { HstContainerURLImpl url = new HstContainerURLImpl(); url.setContextPath(contextPath); url.setHostName(mount.getMount().getVirtualHost().getHostName()); url.setPortNumber(mount.getPortNumber()); url.setResolvedMountPath(mount.getResolvedMountPath()); url.setRequestPath(requestPath); url.setPathInfo(requestPath.substring(mount.getResolvedMountPath().length())); url.setCharacterEncoding(requestCharacterEncoding); url.setURIEncoding(requestURIEncoding); url.setPathInfo(requestPath.substring(mount.getResolvedMountPath().length())); url.setParameters(queryParams); parseRequestInfo(url); return url; }
public HstContainerURL parseURL(HstRequestContext requestContext, ResolvedMount mount, String requestPath, Map<String, String []> queryParams) { HstContainerURLImpl url = new HstContainerURLImpl(); HstContainerURL baseURL = requestContext.getBaseURL(); url.setContextPath(baseURL.getContextPath()); url.setHostName(baseURL.getHostName()); url.setPortNumber(baseURL.getPortNumber()); url.setResolvedMountPath(mount.getResolvedMountPath()); url.setRequestPath(requestPath); url.setPathInfo(requestPath.substring(mount.getResolvedMountPath().length())); url.setCharacterEncoding(baseURL.getCharacterEncoding()); url.setURIEncoding(baseURL.getURIEncoding()); url.setParameters(queryParams); parseRequestInfo(url); return url; }
public HstContainerURL parseURL(HttpServletRequest request, HttpServletResponse response, ResolvedMount resolvedMount) { HstContainerURLImpl url = new HstContainerURLImpl(); url.setContextPath(request.getContextPath()); url.setHostName(HstRequestUtils.getFarthestRequestHost(request)); url.setPortNumber(HstRequestUtils.getRequestServerPort(request)); url.setRequestPath(HstRequestUtils.getRequestPath(request)); url.setCharacterEncoding(HstRequestUtils.getCharacterEncoding(request)); String uriEncoding = HstRequestUtils.getURIEncoding(request); url.setURIEncoding(uriEncoding); try { Map<String, String[]> paramMap = HstRequestUtils.parseQueryString(request); url.setParameters(paramMap); } catch (UnsupportedEncodingException e) { if (log.isDebugEnabled()) { log.warn("Unsupported encoding in request, using empty query parameters:", e); } else { log.warn("Unsupported encoding in request, using empty query parameters: " + e.toString()); } } url.setResolvedMountPath(resolvedMount.getResolvedMountPath()); url.setPathInfo(request.getPathInfo()); parseRequestInfo(url); return url; }
log.debug("Found ResolvedMount is '{}' and the mount prefix for it is :", resolvedMount.getResolvedMountPath());