Class ConfigAwareCookieLocaleResolver
java.lang.Object
org.springframework.web.util.CookieGenerator
org.craftercms.engine.targeting.impl.CookieLocaleResolver
org.craftercms.engine.targeting.impl.ConfigAwareCookieLocaleResolver
- All Implemented Interfaces:
org.springframework.web.servlet.LocaleContextResolver,org.springframework.web.servlet.LocaleResolver
CookieLocaleResolver extension that uses the default locale specified in the site configuration if
the user has not current locale associated.
TODO: This class extends `CookieLocaleResolver` version 5.3.33 to keep the override `getCookieName()`. Review this to use the latest- Author:
- avasquez
-
Field Summary
FieldsFields inherited from class org.craftercms.engine.targeting.impl.CookieLocaleResolver
DEFAULT_COOKIE_NAME, LOCALE_REQUEST_ATTRIBUTE_NAME, TIME_ZONE_REQUEST_ATTRIBUTE_NAMEFields inherited from class org.springframework.web.util.CookieGenerator
DEFAULT_COOKIE_PATH, logger -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected LocaledetermineDefaultLocale(jakarta.servlet.http.HttpServletRequest request) Determine the default locale for the given request, called if no locale cookie has been found.protected LocaleMethods inherited from class org.craftercms.engine.targeting.impl.CookieLocaleResolver
determineDefaultTimeZone, getDefaultLocale, getDefaultTimeZone, isLanguageTagCompliant, isRejectInvalidCookies, parseLocaleValue, resolveLocale, resolveLocaleContext, setDefaultLocale, setDefaultTimeZone, setLanguageTagCompliant, setLocale, setLocaleContext, setRejectInvalidCookies, toLocaleValueMethods inherited from class org.springframework.web.util.CookieGenerator
addCookie, createCookie, getCookieDomain, getCookieMaxAge, getCookiePath, isCookieHttpOnly, isCookieSecure, removeCookie, setCookieDomain, setCookieHttpOnly, setCookieMaxAge, setCookieName, setCookiePath, setCookieSecure
-
Field Details
-
DEFAULT_LOCALE_CONFIG_KEY
- See Also:
-
-
Constructor Details
-
ConfigAwareCookieLocaleResolver
public ConfigAwareCookieLocaleResolver()
-
-
Method Details
-
getCookieName
- Overrides:
getCookieNamein classorg.springframework.web.util.CookieGenerator
-
determineDefaultLocale
Description copied from class:CookieLocaleResolverDetermine the default locale for the given request, called if no locale cookie has been found.The default implementation returns the configured default locale, if any, and otherwise falls back to the request's
Accept-Languageheader locale or the default locale for the server.- Overrides:
determineDefaultLocalein classCookieLocaleResolver- Parameters:
request- the request to resolve the locale for- Returns:
- the default locale (never
null) - See Also:
-
getDefaultLocaleFromConfig
-