注销Spring Boot后语言切换到默认值

时间:2015-01-14 03:48:07

标签: java spring security spring-mvc cookies

我有使用Spring Boot的应用程序并且有语言选择器 我有问题:登录后,我将语言设置为另一种语言而不是默认语言(从英语到法语)然后在我退出后,语言被设置回默认语言(英语)。

我想要的是语言没有更改为默认语言。你能救我吗?

NB:
- 我使用默认的spring boot身份验证方法(公共类SecurityConfig扩展WebSecurityConfigurerAdapter)
- 我使用默认的spring boot国际化方法(使用公共LocaleChangeInterceptor localeChangeInterceptor)
- 我在互联网上搜索,似乎语言设置在cookie上,并且cookie在注销后被销毁。我需要另一种方法(比如保存语言注册表的另一种方法),所以它不依赖于登录和注销

由于

1 个答案:

答案 0 :(得分:3)

问题是我的localResolver正在使用会话,当用户注销时会被销毁。 解决方案:更改为CookieLocaleResolver