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

Думаю, я что-то упускаю ... Спасибо!

0 ответов

Другие вопросы по тегам