java - 注销后语言切换为默认 Spring Boot

标签 java spring security spring-mvc cookies

我有使用 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/

相关文章:

java - QueryDSL 多参数搜索,同时在值为 null 时构建查询跳过谓词

java - Spring解析属性文件位置需要解析那些属性

security - 如何为多位收件人加密一封邮件?

java - Hibernate 中的动态预加载和延迟加载

java - Jtabbedpane如何设置一个选项卡启用为false

Javafx 组合框重置问题

java - cron 表达式在指定时间运行作业?

javascript - 跨站点 AJAX 请求

forms - XSS 注入(inject) php 表单 firefox

java - 如何检查 Iterator.next() 是否为 == null?