public abstract class AbstractMultiTenantSiteResolver extends Object implements org.broadleafcommerce.common.web.BroadleafSiteResolver
| Modifier and Type | Field and Description |
|---|---|
protected List<String> |
ignoreAndStripRegexPatterns |
protected List<String> |
ignoreRegexPatterns |
protected boolean |
invalidateSessionOnChange |
protected static org.apache.commons.logging.Log |
LOG |
static String |
ORIGIN_IS_TEMPLATE_SITE_PARAM |
static String |
ORIGIN_SITE_BRC_PARAM |
static String |
SELECTED_SITE_BRC_PARAM |
static String |
SELECTED_SITE_SESSION_PARAM |
protected org.broadleafcommerce.common.site.service.SiteService |
siteService |
protected org.broadleafcommerce.common.security.service.StaleStateProtectionService |
staleStateProtectionService |
| Constructor and Description |
|---|
AbstractMultiTenantSiteResolver() |
| Modifier and Type | Method and Description |
|---|---|
protected boolean |
checkForIgnoredRequestPatterns(org.springframework.web.context.request.WebRequest request) |
protected void |
clearSelectedSiteIfNeeded(org.springframework.web.context.request.WebRequest request,
org.broadleafcommerce.common.web.BroadleafRequestContext brc)
If a SELECTED_SITE_URL_PARAM exists then this method will clear the request and session properties for a
selected site.
|
List<String> |
getIgnoreAndStripRegexPatterns() |
List<String> |
getIgnoreRegexPatterns() |
abstract SiteRequest |
getSiteRequest(org.springframework.web.context.request.WebRequest request) |
boolean |
isInvalidateSessionOnChange() |
org.broadleafcommerce.common.site.domain.Site |
resolveSite(javax.servlet.http.HttpServletRequest request) |
org.broadleafcommerce.common.site.domain.Site |
resolveSite(org.springframework.web.context.request.WebRequest request) |
org.broadleafcommerce.common.site.domain.Site |
resolveSite(org.springframework.web.context.request.WebRequest request,
boolean allowNullSite) |
protected org.broadleafcommerce.common.site.domain.Site |
resolveSiteInternal(org.springframework.web.context.request.WebRequest request,
boolean allowNullSite) |
void |
setIgnoreAndStripRegexPatterns(List<String> ignoreAndStripRegexPatterns) |
void |
setIgnoreRegexPatterns(List<String> ignoreRegexPatterns) |
void |
setInvalidateSessionOnChange(boolean invalidateSessionOnChange) |
protected boolean |
siteIsValidChild(org.broadleafcommerce.common.site.domain.Site childSite,
org.broadleafcommerce.common.site.domain.Site parentSite)
Returns true if the passed in child site is a descendant of the passed in parentSite.
|
protected void |
updateOriginSiteContext(org.broadleafcommerce.common.site.domain.Site site,
org.broadleafcommerce.common.web.BroadleafRequestContext brc)
Sets the
ORIGIN_SITE_BRC_PARAM to the passed in site. |
protected org.broadleafcommerce.common.site.domain.Site |
updateSelectedSiteFromRequestParam(org.springframework.web.context.request.WebRequest request,
org.broadleafcommerce.common.web.BroadleafRequestContext brc,
org.broadleafcommerce.common.site.domain.Site site) |
protected org.broadleafcommerce.common.site.domain.Site |
updateSelectedSiteFromSession(org.springframework.web.context.request.WebRequest request,
org.broadleafcommerce.common.web.BroadleafRequestContext brc,
org.broadleafcommerce.common.site.domain.Site site)
Returns the Site from session if one exists.
|
protected void |
updateSessionContext(org.springframework.web.context.request.WebRequest request,
org.broadleafcommerce.common.site.domain.Site site,
org.broadleafcommerce.common.site.domain.Site selectedSite)
Updates the session with the currently selected site.
|
protected static final org.apache.commons.logging.Log LOG
public static final String SELECTED_SITE_SESSION_PARAM
public static final String SELECTED_SITE_BRC_PARAM
public static final String ORIGIN_SITE_BRC_PARAM
public static final String ORIGIN_IS_TEMPLATE_SITE_PARAM
protected boolean invalidateSessionOnChange
protected org.broadleafcommerce.common.site.service.SiteService siteService
protected org.broadleafcommerce.common.security.service.StaleStateProtectionService staleStateProtectionService
public org.broadleafcommerce.common.site.domain.Site resolveSite(javax.servlet.http.HttpServletRequest request)
throws org.broadleafcommerce.common.exception.SiteNotFoundException
resolveSite in interface org.broadleafcommerce.common.web.BroadleafSiteResolverorg.broadleafcommerce.common.exception.SiteNotFoundExceptionpublic org.broadleafcommerce.common.site.domain.Site resolveSite(org.springframework.web.context.request.WebRequest request)
throws org.broadleafcommerce.common.exception.SiteNotFoundException
resolveSite in interface org.broadleafcommerce.common.web.BroadleafSiteResolverorg.broadleafcommerce.common.exception.SiteNotFoundExceptionpublic org.broadleafcommerce.common.site.domain.Site resolveSite(org.springframework.web.context.request.WebRequest request,
boolean allowNullSite)
throws org.broadleafcommerce.common.exception.SiteNotFoundException
resolveSite in interface org.broadleafcommerce.common.web.BroadleafSiteResolverorg.broadleafcommerce.common.exception.SiteNotFoundExceptionprotected org.broadleafcommerce.common.site.domain.Site resolveSiteInternal(org.springframework.web.context.request.WebRequest request,
boolean allowNullSite)
protected org.broadleafcommerce.common.site.domain.Site updateSelectedSiteFromRequestParam(org.springframework.web.context.request.WebRequest request,
org.broadleafcommerce.common.web.BroadleafRequestContext brc,
org.broadleafcommerce.common.site.domain.Site site)
request - brc - protected org.broadleafcommerce.common.site.domain.Site updateSelectedSiteFromSession(org.springframework.web.context.request.WebRequest request,
org.broadleafcommerce.common.web.BroadleafRequestContext brc,
org.broadleafcommerce.common.site.domain.Site site)
request - brc - site - protected void clearSelectedSiteIfNeeded(org.springframework.web.context.request.WebRequest request,
org.broadleafcommerce.common.web.BroadleafRequestContext brc)
request - brc - protected boolean checkForIgnoredRequestPatterns(org.springframework.web.context.request.WebRequest request)
protected void updateOriginSiteContext(org.broadleafcommerce.common.site.domain.Site site,
org.broadleafcommerce.common.web.BroadleafRequestContext brc)
ORIGIN_SITE_BRC_PARAM to the passed in site.
Also sets the ORIGIN_IS_TEMPLATE_SITE_PARAM property which indicates that the current origin site
is a template site.site - brc - protected void updateSessionContext(org.springframework.web.context.request.WebRequest request,
org.broadleafcommerce.common.site.domain.Site site,
org.broadleafcommerce.common.site.domain.Site selectedSite)
site - selectedSite - protected boolean siteIsValidChild(org.broadleafcommerce.common.site.domain.Site childSite,
org.broadleafcommerce.common.site.domain.Site parentSite)
childSite - parentSite - public boolean isInvalidateSessionOnChange()
public void setInvalidateSessionOnChange(boolean invalidateSessionOnChange)
public void setIgnoreAndStripRegexPatterns(List<String> ignoreAndStripRegexPatterns)
public abstract SiteRequest getSiteRequest(org.springframework.web.context.request.WebRequest request)
Copyright © 2020. All rights reserved.