Java 类org.springframework.web.servlet.i18n.CookieLocaleResolver 实例源码

项目:metadatamanagement    文件:AngularCookieLocaleResolverTest.java   
@Test
public void testResolveLocaleByCookie() {
  // Arrange
  AngularCookieLocaleResolver resolver = new AngularCookieLocaleResolver();
  HttpServletRequest servlet = Mockito.mock(HttpServletRequest.class);
  Cookie cookie = new Cookie("locale", "de");
  Cookie[] cookies = new Cookie[1];
  cookies[0] = cookie;
  when(servlet.getAttribute(CookieLocaleResolver.LOCALE_REQUEST_ATTRIBUTE_NAME)).thenReturn(null);
  when(servlet.getCookies()).thenReturn(cookies);
  resolver.setCookieName("locale");

  // Act
  Locale locale = resolver.resolveLocale(servlet);

  // Assert
  assertThat(locale, is(nullValue()));
}
项目:summerb    文件:ForceLocaleToCoockieInterceptor.java   
@Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler)
        throws Exception {
    LocaleResolver localeResolver = RequestContextUtils.getLocaleResolver(request);

    // Check if it's our case
    if (localeResolver == null) {
        throw new IllegalStateException("No LocaleResolver found: not in a DispatcherServlet request?");
    }
    if (!(localeResolver instanceof CookieLocaleResolver)) {
        return true;
    }

    // Check if locale not in cookie.
    // If so, then force it to store in cookie
    CookieLocaleResolver cookieLocaleResolver = (CookieLocaleResolver) localeResolver;
    Cookie cookie = WebUtils.getCookie(request, cookieLocaleResolver.getCookieName());
    if (cookie == null) {
        cookieLocaleResolver.setLocale(request, response, localeResolver.resolveLocale(request));
    }

    return true;
}
项目:EasyReport    文件:LocaleUtils.java   
/**
 * 根据当前request对象中的locale(Header的Accept属性)初始化系统国际化语言区域环境
 *
 * @param request  当前请求对象
 * @param response 当前响应对象
 */
public static void setInitLocale(final HttpServletRequest request, final HttpServletResponse response) {
    final Locale locale = request.getLocale();
    log.info("Init locale from user request,country:{},lang:{}", locale.getCountry(), locale.toLanguageTag());

    if (localeResolver instanceof CookieLocaleResolver) {
        final CookieLocaleResolver cookieLocaleResolver = (CookieLocaleResolver)localeResolver;
        final Cookie cookie = WebUtils.getCookie(request, cookieLocaleResolver.getCookieName());
        if (cookie == null) {
            setLocale(locale.toLanguageTag(), request, response);
        }
    }
    if (localeResolver instanceof SessionLocaleResolver) {
        final Locale sessionLocale = (Locale)WebUtils.getRequiredSessionAttribute(
            request, SessionLocaleResolver.LOCALE_SESSION_ATTRIBUTE_NAME);
        if (sessionLocale == null) {
            setLocale(locale.toLanguageTag(), request, response);
        }
    }
}
项目:cas-5.1.0    文件:CasManagementWebAppConfiguration.java   
@Bean
public CookieLocaleResolver localeResolver() {
    return new CookieLocaleResolver() {
        @Override
        protected Locale determineDefaultLocale(final HttpServletRequest request) {
            final Locale locale = request.getLocale();
            if (StringUtils.isEmpty(casProperties.getMgmt().getDefaultLocale())
                    || !locale.getLanguage().equals(casProperties.getMgmt().getDefaultLocale())) {
                return locale;
            }
            return new Locale(casProperties.getMgmt().getDefaultLocale());
        }
    };
}
项目:cas-5.1.0    文件:CasWebAppConfiguration.java   
@Bean
public CookieLocaleResolver localeResolver() {
    final CookieLocaleResolver bean = new CookieLocaleResolver() {
        @Override
        protected Locale determineDefaultLocale(final HttpServletRequest request) {
            final Locale locale = request.getLocale();
            if (StringUtils.isBlank(casProperties.getLocale().getDefaultValue())
                    || !locale.getLanguage().equals(casProperties.getLocale().getDefaultValue())) {
                return locale;
            }
            return new Locale(casProperties.getLocale().getDefaultValue());
        }
    };
    return bean;
}
项目:spring-rest-skeleton    文件:WebMvcConfiguration.java   
@Bean
public LocaleResolver localeResolver() {
    CookieLocaleResolver resolver = new CookieLocaleResolver();
    resolver.setDefaultLocale(new Locale("en"));
    resolver.setCookieName("SPRING_LOCALE");
    resolver.setCookieMaxAge(4800);
    return resolver;
}
项目:yadaframework    文件:YadaWebConfig.java   
@Bean(name = "localeResolver")
public LocaleResolver localeResolver() {
    CookieLocaleResolver cookieLocaleResolver = new CookieLocaleResolver();
    cookieLocaleResolver.setCookieMaxAge(Integer.MAX_VALUE);
    // The default is taken from the request header
    // cookieLocaleResolver.setDefaultLocale(Locale.ENGLISH);
    return cookieLocaleResolver;
}
项目:web-framework-for-java    文件:MvcConfig.java   
@Bean
public LocaleResolver localeResolver() {
    // Options: SessionLocaleResolver, AcceptHeaderLocaleResolver, FixedLocaleResolver
    CookieLocaleResolver lr = new CookieLocaleResolver();
    lr.setCookieName("LOCALE"); // if not set, default `org.springframework.web.servlet.i18n.CookieLocaleResolver.LOCALE`
    return lr;
}
项目:spring-security-angularjs    文件:MvcConfig.java   
@Bean
public LocaleResolver localeResolver(){
    CookieLocaleResolver resolver = new CookieLocaleResolver();
    resolver.setDefaultLocale(new Locale("en"));
    resolver.setCookieName("myLocaleCookie");
    resolver.setCookieMaxAge(4800);
    return resolver;
}
项目:spring4-understanding    文件:CookieAssertionTests.java   
@Before
public void setup() {
    CookieLocaleResolver localeResolver = new CookieLocaleResolver();
    localeResolver.setCookieDomain("domain");

    this.mockMvc = standaloneSetup(new SimpleController())
            .addInterceptors(new LocaleChangeInterceptor())
            .setLocaleResolver(localeResolver)
            .defaultRequest(get("/").param("locale", "en_US"))
            .alwaysExpect(status().isOk())
            .build();
}
项目:spring-rest-skeleton    文件:WebMvcConfiguration.java   
@Bean
public LocaleResolver localeResolver() {
    CookieLocaleResolver resolver = new CookieLocaleResolver();
    resolver.setDefaultLocale(new Locale("en"));
    resolver.setCookieName("SPRING_LOCALE");
    resolver.setCookieMaxAge(4800);
    return resolver;
}
项目:openlmis-stockmanagement    文件:Application.java   
/**
 * Creates new LocaleResolver.
 *
 * @return Created LocalResolver.
 */
@Bean
public LocaleResolver localeResolver() {
  CookieLocaleResolver lr = new CookieLocaleResolver();
  lr.setCookieName("lang");
  lr.setDefaultLocale(locale);
  return lr;
}
项目:openlmis-template-service    文件:Application.java   
/**
 * Creates new LocaleResolver.
 *
 * @return Created LocalResolver.
 */
@Bean
public LocaleResolver localeResolver() {
  CookieLocaleResolver lr = new CookieLocaleResolver();
  lr.setCookieName("lang");
  lr.setDefaultLocale(locale);
  return lr;
}
项目:bglogin    文件:SpringMvcConfig.java   
@Bean
public LocaleResolver localeResolver() {
    CookieLocaleResolver resolver = new CookieLocaleResolver();
    resolver.setDefaultLocale(new Locale("en"));
    resolver.setCookieName("bgLoginLocaleCookie");
    resolver.setCookieMaxAge(4800);
    return resolver;
}
项目:castlemock    文件:MvcConfig.java   
/**
 * Creates a locale resolver. This is used to identify which language is currently configured to be used
 * for a user
 * @return A new cookie locale resolver
 */
@Bean
public LocaleResolver localeResolver() {
    final CookieLocaleResolver ret = new CookieLocaleResolver();
    ret.setDefaultLocale(new Locale("en"));
    return ret;
}
项目:site    文件:WebConfig.java   
@Bean
public LocaleResolver localeResolver() {
    final CookieLocaleResolver rv = new CookieLocaleResolver();
    rv.setDefaultLocale(Locale.ENGLISH);
    rv.setDefaultTimeZone(TimeZone.getTimeZone("Europe/Berlin"));
    rv.setLanguageTagCompliant(true);
    rv.setCookieMaxAge((int) Duration.ofDays(365).getSeconds());
    return rv;
}
项目:java-spring-jspx-hibernate-template    文件:WebConfiguration.java   
@Bean
public CookieLocaleResolver localeResolver() {
    CookieLocaleResolver cookieLocaleResolver = new CookieLocaleResolver();
    cookieLocaleResolver.setCookieName(LOCALE_PARAM_NAME);
    cookieLocaleResolver.setDefaultLocale(new Locale(environment.getProperty(Constants.Property.LANGUAGE_DEFAULT), environment.getProperty(Constants.Property.COUNTRY_DEFAULT)));
    return cookieLocaleResolver;
}
项目:spring-noxml-crud    文件:WebAppConfig.java   
@Bean(name = "localeResolver")
public CookieLocaleResolver getCookieLocaleResolver() {
    CookieLocaleResolver cookieLocaleResolver = new CookieLocaleResolver();
    cookieLocaleResolver.setCookieName("locale");
    cookieLocaleResolver.setCookieMaxAge(100000);
    cookieLocaleResolver.setDefaultLocale(new Locale("pt", "BR"));
    return cookieLocaleResolver;
}
项目:metadatamanagement    文件:AngularCookieLocaleResolverTest.java   
@Test
public void testResolveLocale() {
  // Arrange
  AngularCookieLocaleResolver resolver = new AngularCookieLocaleResolver();
  HttpServletRequest servlet = Mockito.mock(HttpServletRequest.class);
  when(servlet.getAttribute(CookieLocaleResolver.LOCALE_REQUEST_ATTRIBUTE_NAME))
    .thenReturn(Locale.GERMAN);

  // Act
  Locale locale = resolver.resolveLocale(servlet);

  // Assert
  assertThat(locale, is(Locale.GERMAN));
}
项目:metadatamanagement    文件:AngularCookieLocaleResolverTest.java   
@Test
public void testResolveLocaleContext() {
  // Arrange
  AngularCookieLocaleResolver resolver = new AngularCookieLocaleResolver();
  HttpServletRequest servlet = Mockito.mock(HttpServletRequest.class);
  when(servlet.getAttribute(CookieLocaleResolver.LOCALE_REQUEST_ATTRIBUTE_NAME))
    .thenReturn(Locale.GERMAN);

  // Act
  LocaleContext locale =
      resolver.resolveLocaleContext(servlet);

  // Assert
  assertThat(locale.getLocale(), is(Locale.GERMAN));
}
项目:metadatamanagement    文件:AngularCookieLocaleResolverTest.java   
@Test
public void testResolveLocaleWithNoLocale() {
  // Arrange
  AngularCookieLocaleResolver resolver = new AngularCookieLocaleResolver();
  HttpServletRequest servlet = Mockito.mock(HttpServletRequest.class);
  when(servlet.getAttribute(CookieLocaleResolver.LOCALE_REQUEST_ATTRIBUTE_NAME)).thenReturn(null);

  // Act
  Locale locale = resolver.resolveLocale(servlet);

  // Assert
  assertThat(locale, is(nullValue()));
}
项目:hanbit-gradle-book-example    文件:WebConfig.java   
@Bean
public LocaleResolver localResolver(){
    CookieLocaleResolver cookieLocaleResolver = new CookieLocaleResolver();
    cookieLocaleResolver.setDefaultLocale(StringUtils.parseLocaleString("en"));

    return cookieLocaleResolver;
}
项目:hanbit-gradle-book-example    文件:WebConfig.java   
@Bean
public LocaleResolver localResolver(){
    CookieLocaleResolver cookieLocaleResolver = new CookieLocaleResolver();
    cookieLocaleResolver.setDefaultLocale(StringUtils.parseLocaleString("en"));

    return cookieLocaleResolver;
}
项目:report-cockpit-birt-web    文件:WebMvcConfig.java   
@Bean
public LocaleResolver localeResolver() {
    Locale.setDefault(Locale.ENGLISH);
    CookieLocaleResolver cookieLocaleResolver = new CookieLocaleResolver();
    cookieLocaleResolver.setCookieName("reportengine-language");
    return cookieLocaleResolver;
}
项目:psi-probe    文件:ProbeConfig.java   
/**
 * Gets the cookie locale resolver.
 *
 * @return the cookie locale resolver
 */
@Bean(name = "localeResolver")
public LocaleResolver getLocaleResolver() {
  logger.debug("Instantiated cookieLocaleResolver");
  CookieLocaleResolver resolver = new CookieLocaleResolver();
  resolver.setDefaultLocale(Locale.ENGLISH);
  return resolver;
}
项目:site    文件:WebConfig.java   
@Bean
public LocaleResolver localeResolver() {
    final CookieLocaleResolver rv = new CookieLocaleResolver();
    rv.setDefaultLocale(Locale.ENGLISH);
    rv.setDefaultTimeZone(TimeZone.getTimeZone("Europe/Berlin"));
    rv.setLanguageTagCompliant(true);
    rv.setCookieMaxAge((int) Duration.ofDays(365).getSeconds());
    return rv;
}
项目:springfield    文件:WebmvcConfiguration.java   
@Bean
public CookieLocaleResolver localeResolver(){
    CookieLocaleResolver b = new CookieLocaleResolver();
    b.setDefaultLocale(
            environment.getProperty(
                "springfield.defaultLocale", 
                Locale.class, 
                Locale.KOREA
            )
    );
    return b;
}
项目:class-guard    文件:CookieAssertionTests.java   
@Before
public void setup() {
    CookieLocaleResolver localeResolver = new CookieLocaleResolver();
    localeResolver.setCookieDomain("domain");

    this.mockMvc = standaloneSetup(new SimpleController())
            .addInterceptors(new LocaleChangeInterceptor())
            .setLocaleResolver(localeResolver)
            .defaultRequest(get("/").param("locale", "en_US"))
            .alwaysExpect(status().isOk())
            .build();
}
项目:mvc-spring-hibernate    文件:WebConfig.java   
@Bean
public LocaleResolver localeResolver() {

    CookieLocaleResolver cookieLocaleResolver = new CookieLocaleResolver();
    cookieLocaleResolver.setDefaultLocale(StringUtils.parseLocaleString("en"));
    return cookieLocaleResolver;
}
项目:spring4probe    文件:WebConfig.java   
@Bean
public LocaleResolver localeResolver()
{

    CookieLocaleResolver cookieLocaleResolver = new CookieLocaleResolver();
    cookieLocaleResolver.setDefaultLocale(StringUtils.parseLocaleString("en"));
    return cookieLocaleResolver;
}
项目:InSpider    文件:AdminWebMvcConfig.java   
/**
 * Store preferred language configuration in a cookie
 */
public @Bean CookieLocaleResolver localeResolver () {
    final CookieLocaleResolver resolver = new CookieLocaleResolver ();

    resolver.setCookieName ("locale");

    return resolver;
}
项目:jmzTab-m    文件:WebConfig.java   
@Bean
public LocaleResolver localeResolver() {
    return new CookieLocaleResolver();
}
项目:training-sample    文件:WebAppConfig.java   
@Bean
public LocaleResolver localeResolver() {
    return new CookieLocaleResolver();
}
项目:second-opinion-api    文件:LocalizationConfiguration.java   
@Bean
public LocaleResolver localeResolver() {
    CookieLocaleResolver slr = new CookieLocaleResolver();
    slr.setDefaultLocale(new Locale("tr"));
    return slr;
}
项目:pswot-cloud-java-spring-webapp    文件:AppWebConfiguration.java   
@Bean // Esse é o bean que resolve o locate
public LocaleResolver localeResolver() {
    return new CookieLocaleResolver();
}
项目:diablo    文件:I18nConfig.java   
@Bean
public LocaleResolver localeResolver(){
    CookieLocaleResolver resolver = new CookieLocaleResolver();
    resolver.setDefaultLocale(Locale.ENGLISH);
    return resolver;
}
项目:hotel    文件:CustomWebMvcConfigurerAdapter.java   
@Bean
public LocaleResolver localeResolver() {
    CookieLocaleResolver lr = new CookieLocaleResolver();
    lr.setDefaultLocale(new Locale("pol"));
    return lr;
}
项目:spring-security-registration    文件:MvcConfig.java   
@Bean
public LocaleResolver localeResolver() {
    final CookieLocaleResolver cookieLocaleResolver = new CookieLocaleResolver();
    cookieLocaleResolver.setDefaultLocale(Locale.ENGLISH);
    return cookieLocaleResolver;
}
项目:music-for-all-application    文件:LocaleConfig.java   
@Bean(name = "localeResolver")
public LocaleContextResolver getLocaleContextResolver() {
    final CookieLocaleResolver localeResolver = new CookieLocaleResolver();
    localeResolver.setDefaultLocale(Locale.ENGLISH);
    return localeResolver;
}
项目:metaworks_framework    文件:BroadleafLocaleResolverImpl.java   
@Override
public Locale resolveLocale(WebRequest request) {
    Locale locale = null;

    // First check for request attribute
    locale = (Locale) request.getAttribute(LOCALE_VAR, WebRequest.SCOPE_REQUEST);

    // Second, check for a request parameter
    if (locale == null && BLCRequestUtils.getURLorHeaderParameter(request, LOCALE_CODE_PARAM) != null) {
        String localeCode = BLCRequestUtils.getURLorHeaderParameter(request, LOCALE_CODE_PARAM);
        locale = localeService.findLocaleByCode(localeCode);
        if (BLCRequestUtils.isOKtoUseSession(request)) {
            request.removeAttribute(BroadleafCurrencyResolverImpl.CURRENCY_VAR, WebRequest.SCOPE_GLOBAL_SESSION);
        }
        if (LOG.isTraceEnabled()) {
            LOG.trace("Attempt to find locale by param " + localeCode + " resulted in " + locale);
        }
    }

    // Third, check the session
    if (locale == null && BLCRequestUtils.isOKtoUseSession(request)) {
        locale = (Locale) request.getAttribute(LOCALE_VAR, WebRequest.SCOPE_GLOBAL_SESSION);
        if (LOG.isTraceEnabled()) {
            LOG.trace("Attempt to find locale from session resulted in " + locale);
        }

        if (locale != null) {
            request.setAttribute(LOCALE_PULLED_FROM_SESSION, Boolean.TRUE, WebRequest.SCOPE_REQUEST);
        }

    }

    // Finally, use the default
    if (locale == null) {
        locale = localeService.findDefaultLocale();
        if (BLCRequestUtils.isOKtoUseSession(request)) {
            request.removeAttribute(BroadleafCurrencyResolverImpl.CURRENCY_VAR, WebRequest.SCOPE_GLOBAL_SESSION);
        }
        if (LOG.isTraceEnabled()) {
            LOG.trace("Locale set to default locale " + locale);
        }
    }

    // Set the default locale to override Spring's cookie resolver
    request.setAttribute(LOCALE_VAR, locale, WebRequest.SCOPE_REQUEST);
    java.util.Locale javaLocale = BroadleafRequestContext.convertLocaleToJavaLocale(locale);
    request.setAttribute(CookieLocaleResolver.LOCALE_REQUEST_ATTRIBUTE_NAME, javaLocale, WebRequest.SCOPE_REQUEST);

    if (BLCRequestUtils.isOKtoUseSession(request)) {
        request.setAttribute(LOCALE_VAR, locale, WebRequest.SCOPE_GLOBAL_SESSION);
    }
    return locale;
}