/** * Returns the server prefix for the given resource in this site, used to distinguish between * secure (https) and non-secure (http) sites.<p> * * This is required since a resource may have an individual "secure" setting using the property * {@link org.opencms.file.CmsPropertyDefinition#PROPERTY_SECURE}, which means this resource * must be delivered only using a secure protocol.<p> * * The result will look like <code>http://site.enterprise.com:8080/</code> or <code>https://site.enterprise.com/</code>.<p> * * @param cms the current users OpenCms context * @param resource the resource to use * * @return the server prefix for the given resource in this site * * @see #getServerPrefix(CmsObject, String) */ public String getServerPrefix(CmsObject cms, CmsResource resource) { return getServerPrefix(cms, resource.getRootPath()); }
/** * Returns the base URI.<p> * * @param req the servlet request * @param cms the CmsObject * * @return the base URI */ private String getBaseUri(HttpServletRequest req, CmsObject cms) { String baseUri = req.getParameter(PARAM_BASE_URI); if (CmsStringUtil.isEmptyOrWhitespaceOnly(baseUri)) { String referer = req.getHeader(HEADER_REFERER_KEY); CmsSite site = OpenCms.getSiteManager().getSiteForSiteRoot(cms.getRequestContext().getSiteRoot()); if (site != null) { String prefix = site.getServerPrefix(cms, "/") + OpenCms.getStaticExportManager().getVfsPrefix(); if ((referer != null) && referer.startsWith(prefix)) { baseUri = referer.substring(prefix.length()); } } } return baseUri; } }
/** * Returns the base URI.<p> * * @param req the servlet request * @param cms the CmsObject * * @return the base URI */ private String getBaseUri(HttpServletRequest req, CmsObject cms) { String baseUri = req.getParameter(PARAM_BASE_URI); if (CmsStringUtil.isEmptyOrWhitespaceOnly(baseUri)) { String referer = req.getHeader(HEADER_REFERER_KEY); CmsSite site = OpenCms.getSiteManager().getSiteForSiteRoot(cms.getRequestContext().getSiteRoot()); if (site != null) { String prefix = site.getServerPrefix(cms, "/") + OpenCms.getStaticExportManager().getVfsPrefix(); if ((referer != null) && referer.startsWith(prefix)) { baseUri = referer.substring(prefix.length()); } } } return baseUri; } }
Optional<CmsSite> siteForDefaultUri = OpenCms.getSiteManager().getSiteForDefaultUri(); if (siteForDefaultUri.isPresent()) { serverPrefix = siteForDefaultUri.get().getServerPrefix(cms, resourceName); } else { serverPrefix = OpenCms.getSiteManager().getWorkplaceServer(); serverPrefix = currentSite.getServerPrefix(cms, resourceName);
permalink += ext; String serverPrefix = OpenCms.getSiteManager().getCurrentSite(cms).getServerPrefix(cms, resourceName); if (!permalink.startsWith(serverPrefix)) { permalink = serverPrefix + permalink;
overrideSiteRoot != null ? overrideSiteRoot : resourceName, cms.getRequestContext().getSiteRoot()); serverPrefix = currentSite.getServerPrefix(cms, resourceName); } else {
serverPrefix = currentSite.getServerPrefix(cms, link); } else {