Spring глобальный метод безопасности и RememberMe не работают вместе
У меня также есть два отдельных пути для обеспечения безопасности, поэтому каждый из них имеет свою конфигурацию.
Мой конфиг: (то же самое для path-a & path-b)
@Configuration
@EnableWebSecurity
@EnableGlobalMethodSecurity(securedEnabled = true, jsr250Enabled = true)
@Order(2)
public class CandidateConfigurationAdapter extends WebSecurityConfigurerAdapter {
protected void configure(HttpSecurity http) throws Exception {
http
.antMatcher("/path-a/**").authorizeRequests()
.antMatchers("/", LANDING_PAGE, "/path-a/login").permitAll()
.antMatchers("/path-a/**").hasRole(ROLE-A)
.and().formLogin().loginPage("/path-a/login").permitAll()
.and().logout().permitAll()
.and().rememberMe()
.and().csrf().disable();
У меня также включена глобальная защита методов, и методы, которые не находятся на "пути-а" или "пути-б", аннотируются с помощью @RolesAllowed("ROLE-A"), часть безопасности работает хорошо - только при аутентификации методы будут работать,
Единственная проблема заключается в том, что когда путь не определен - пружинные фильтры безопасности не работают, используется только метод перехватчика безопасности. Когда нет аутентификации - фильтр RememberMe не запускается для проверки куки, и теперь я получаю доступ запрещен.
Как я могу создать глобальные пути безопасности метода для запуска фильтра запомнить меня?