Смена языка не работает до авторизации пользователя

Не работает смена языка до авторизации пользователя. Понимаю что необходимо поправить security config, но к сожалению не удалось найти решения. Вот конфигурация смены локализации:

@Bean
public LocaleResolver localeResolver() {
    return new CookieLocaleResolver();
}

@Bean
public LocaleChangeInterceptor localeChangeInterceptor() {
    LocaleChangeInterceptor lci = new LocaleChangeInterceptor();
    lci.setParamName("lang");
    return lci;
}

@Override
public void addInterceptors(InterceptorRegistry registry) {
    registry.addInterceptor(localeChangeInterceptor());
}

А это конфигурация security:

    @Override
protected void configure(HttpSecurity http) throws Exception {
    http
            .authorizeRequests()
                .antMatchers("/",
                        "/registration",
                        "/static/**",
                        "/styles/**").permitAll()
                .anyRequest().authenticated()
            .and()
                .formLogin().loginPage("/login").permitAll()
            .and()
                .formLogin().defaultSuccessUrl("/main", true)
            .and()
                .logout()
                .permitAll();
}

Подскажите в чём проблемма.


Ответы (1 шт):

Автор решения: Ivan Kovalev

Вопрос решился добавлением "/login" в секцию .antMatchers

 .antMatchers("/",
              "/registration",
              "/static/**",
              "/styles/**",
              "/login").permitAll()
→ Ссылка