我有使用 Spring Boot 的应用程序并有语言选择器。
我遇到问题:登录后,我将语言设置为默认语言以外的另一种语言(从英语到法语),然后在我注销后,语言又设置回默认语言(英语)。
我想要的是语言没有更改为默认语言。你能帮我吗?
注意:
- 我使用默认的 Spring Boot 身份验证方法(公共(public)类 SecurityConfig 扩展 WebSecurityConfigurerAdapter)
- 我使用默认的 spring boot 国际化方法(使用 public LocaleChangeInterceptor localeChangeInterceptor)
- 我在互联网上搜索过,似乎语言是在 cookie 上设置的,并且 cookie 在注销后会被销毁。我需要另一种方法(例如另一种保存语言注册表或其他的方法),这样它就不会依赖于登录和注销
谢谢
最佳答案
问题是我的 localResolver 正在使用 session ,当用户注销时它将被销毁。 解决方案:改为CookieLocaleResolver
关于java - 注销后语言切换为默认 Spring Boot,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27935564/