Spring AntMatcher и фильтры в конфигурации
Я пытаюсь настроить фильтр в соответствии с определенным URI. в основном, я бы хотел
/api/ --> activate JwtFilter
/apikey/ --> activate ApiKeyFilter
Я сделал это в своей весенней конфигурации:
protected void configure(HttpSecurity http) throws Exception {
http.cors().and().csrf().disable().authorizeRequests().antMatchers("/api/authenticate").permitAll().anyRequest().authenticated().and()
.sessionManagement().sessionCreationPolicy(SessionCreationPolicy.STATELESS);
http.antMatcher("/api/**").addFilterBefore(jwtRequestFilter, UsernamePasswordAuthenticationFilter.class);
http.antMatcher("/apikey/**").addFilterBefore(apiKeyFilter, UsernamePasswordAuthenticationFilter.class);
}
Когда я пробую URI, у меня есть:
/test/test ---> is activating ApiKeyFilter
/api/test ---> is activating ApiKeyFilter
/apikey/test --> is activating BOTH
Думаю, я что-то упускаю ... Спасибо!