Class AngularCookieLocaleResolver

  • All Implemented Interfaces:
    org.springframework.web.servlet.LocaleContextResolver, org.springframework.web.servlet.LocaleResolver

    public class AngularCookieLocaleResolver
    extends org.springframework.web.servlet.i18n.CookieLocaleResolver
    Angular cookie saved the locale with a double quote (%22en%22). So the default CookieLocaleResolver#StringUtils.parseLocaleString(localePart) is not able to parse the locale.

    This class will check if a double quote has been added, if so it will remove it.

    • Field Summary

      Fields 
      Modifier and Type Field Description
      static String QUOTE
      Constant QUOTE="%22"
      • Fields inherited from class org.springframework.web.servlet.i18n.CookieLocaleResolver

        DEFAULT_COOKIE_NAME, LOCALE_REQUEST_ATTRIBUTE_NAME, TIME_ZONE_REQUEST_ATTRIBUTE_NAME
      • Fields inherited from class org.springframework.web.util.CookieGenerator

        DEFAULT_COOKIE_PATH, logger
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void addCookie​(javax.servlet.http.HttpServletResponse response, String cookieValue)
      Locale resolveLocale​(javax.servlet.http.HttpServletRequest request)
      org.springframework.context.i18n.LocaleContext resolveLocaleContext​(javax.servlet.http.HttpServletRequest request)
      • Methods inherited from class org.springframework.web.servlet.i18n.CookieLocaleResolver

        determineDefaultLocale, determineDefaultTimeZone, getDefaultLocale, getDefaultTimeZone, isLanguageTagCompliant, isRejectInvalidCookies, parseLocaleValue, setDefaultLocale, setDefaultTimeZone, setLanguageTagCompliant, setLocale, setLocaleContext, setRejectInvalidCookies, toLocaleValue
      • Methods inherited from class org.springframework.web.util.CookieGenerator

        createCookie, getCookieDomain, getCookieMaxAge, getCookieName, getCookiePath, isCookieHttpOnly, isCookieSecure, removeCookie, setCookieDomain, setCookieHttpOnly, setCookieMaxAge, setCookieName, setCookiePath, setCookieSecure
    • Constructor Detail

      • AngularCookieLocaleResolver

        public AngularCookieLocaleResolver()
    • Method Detail

      • resolveLocale

        public Locale resolveLocale​(javax.servlet.http.HttpServletRequest request)
        Specified by:
        resolveLocale in interface org.springframework.web.servlet.LocaleResolver
        Overrides:
        resolveLocale in class org.springframework.web.servlet.i18n.CookieLocaleResolver
      • resolveLocaleContext

        public org.springframework.context.i18n.LocaleContext resolveLocaleContext​(javax.servlet.http.HttpServletRequest request)
        Specified by:
        resolveLocaleContext in interface org.springframework.web.servlet.LocaleContextResolver
        Overrides:
        resolveLocaleContext in class org.springframework.web.servlet.i18n.CookieLocaleResolver
      • addCookie

        public void addCookie​(javax.servlet.http.HttpServletResponse response,
                              String cookieValue)
        Overrides:
        addCookie in class org.springframework.web.util.CookieGenerator