我有一个前端应用程序(Angular),用户可以在其中选择他的语言。 当用户想要登录时,他将在Spring安全性oauth部分被重定向。我想根据前面选择的语言来显示登录表单。
为此,我使用angular设置了defaultLocale cookie。 但是无论我在前端选择哪种语言,以及无论默认locale值是多少,在春季部分我总是使用locale =“ fr”。
我的代码:
@Bean
public LocaleChangeInterceptor localeChangeInterceptor() {
final LocaleChangeInterceptor localeChangeInterceptor = new LocaleChangeInterceptor();
localeChangeInterceptor.setParamName("lang");
return localeChangeInterceptor;
}
@Bean
public LocaleResolver localeResolver() {
final CookieLocaleResolver acceptHeaderLocaleResolver = new CookieLocaleResolver();
return acceptHeaderLocaleResolver;
}
我有一个WS:
public String displayUserDetails(final Locale locale, final HttpServletRequest request, final Model model) {
当我使用断点进行检查时,语言环境始终为“ fr”。
有什么提示吗?