我使用弹簧靴2,百里香和弹簧安全。
在spring boot中,语言环境似乎是从浏览器语言中获取的。肯定是通过Accept-Language发送的 是否可以覆盖它?也许不是必要的......
我尝试做的是从用户获取lang值( CustomUserDetail )并使用此值来使用此值从我的百万富翁页面显示正确的值。
我创建了一个实现 AuthenticationSuccessHandler 的类,它从用户获取lang值。
我做
LocaleContextHolder.setLocale(StringUtils.parseLocaleString(user.getLang()));
我的本地浏览器是英文的,我的用户是法语。
用户成功连接后,网页继续以英文显示。
在我的application.properties中,我有
spring.messages.fallback到系统语言环境=假