Spring Security и i18n - PullRequest
       10

Spring Security и i18n

0 голосов
/ 23 декабря 2019

У меня проблема с доступом при смене языка на странице.

Без .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();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...