private static String getFarthestUrlPrefix(final HttpServletRequest servletRequest) { final String farthestRequestScheme = HstRequestUtils.getFarthestRequestScheme(servletRequest); final String farthestRequestHost = HstRequestUtils.getFarthestRequestHost(servletRequest, false); return farthestRequestScheme + "://" + farthestRequestHost; }
public String getBaseURL(HttpServletRequest request) { final StringBuilder builder = new StringBuilder(); final String scheme = HstRequestUtils.getFarthestRequestScheme(request); final String serverName = HstRequestUtils.getFarthestRequestHost(request, false); builder.append(scheme); builder.append("://").append(serverName); return builder.toString(); }
public static String getBaseURL(HttpServletRequest request) { final StringBuilder builder = new StringBuilder(); final String scheme = HstRequestUtils.getFarthestRequestScheme(request); final String serverName = HstRequestUtils.getFarthestRequestHost(request, false); builder.append(scheme); builder.append("://").append(serverName); return builder.toString(); }
public Serializable create(final HstRequestContext requestContext) { HttpServletRequest request = requestContext.getServletRequest(); StringBuilder requestInfo = new StringBuilder(256); final char delim = '\uFFFF'; Optional<String> antiCacheValue = webFilesAntiCacheValue; if (antiCacheValue == null) { antiCacheValue = populateAntiCacheValue(requestContext); } if (antiCacheValue.isPresent()) { requestInfo.append(antiCacheValue.get()).append(delim); } // Implementers should differentiate between GET and HEAD requests otherwise blank pages // can result. requestInfo.append(request.getMethod()).append(delim); requestInfo.append(HstRequestUtils.getFarthestRequestScheme(request)).append(delim); requestInfo.append(HstRequestUtils.getFarthestRequestHost(request)).append(delim); requestInfo.append(request.getRequestURI()).append(delim); requestInfo.append(StringUtils.defaultString(request.getQueryString())).append(delim); // AFter an internal HST FORWARD, all the above parts are the same because same http request, // but the base URL pathInfo has been changed. Hence, we need to account for pathInfo // to make sure that in a FORWARDED request we do not get the same cached entry requestInfo.append(requestContext.getBaseURL().getPathInfo()).append(delim); return requestInfo.toString(); }
final HstSiteMapItem hstSiteMapItem = pathResolvesTo.getHstSiteMapItem(); if (!hstSiteMapItem.isSchemeAgnostic()) { final String farthestRequestScheme = HstRequestUtils.getFarthestRequestScheme(servletRequest); if (!farthestRequestScheme.equals(hstSiteMapItem.getScheme())) {
final String farthestRequestScheme = getFarthestRequestScheme(req);
final String farthestRequestScheme = HstRequestUtils.getFarthestRequestScheme(requestContext.getServletRequest()); if (siteMapItem != null && siteMapItem.isPresent()) { if (siteMapItem.get().isSchemeAgnostic()) {
if (hstLinkImplCharacteristics.getScheme().equals(hstLinkImplCharacteristics.SCHEME_AGNOSTIC)) { scheme = HstRequestUtils.getFarthestRequestScheme(requestContext.getServletRequest()); } else { scheme = hstLinkImplCharacteristics.getScheme();