У меня проблема с доступом при смене языка на странице.
Без .antMatchers("/login*").permitAll()
не работает, но с / login * почти нормально, но когда я предоставляю в URL 'http://localhost:8080/login?lang=estest123' или что-то не связанное с i18n после входа в систему Iполучить ?? language.change_estest123 ??.
Я пытался добавить .regexMatchers("^login\\?lang=[a-zA-Z]{2}|^login\\?lang=_{1}[a-zA-Z]{2}").permitAll()
, но тот же результат, что и / login *.
Можно ли получить доступ только для i18n? в другом случае выдает ошибку? Или, может быть, другой способ конфигурации для i18n, который позволяет легко обеспечить это?
Моя конфигурация веб-безопасности:
@Override
protected void configure(HttpSecurity http) throws Exception {
http
.authorizeRequests()
.antMatchers("/resources/**", "/registration").permitAll()
.and()
.formLogin()
.loginPage("/login")
.permitAll()
.and()
.logout()
.permitAll();
}