2015-11-02 3 views
0

У меня есть фильтр аутентификации, который продлевает весеннюю безопасность, AbstractAuthenticationProcessingFilter. Так что в этом случае я могу установить запрос matchers, как показано ниже,Весенние фильтры безопасности с AntPathRequestMatcher

MyAuthenticationFilter authFilter = new MyAuthenticationFilter(); 
authFilter.setRequiresAuthenticationRequestMatcher(new AntPathRequestMatcher("/api/**")); 

создать другой фильтр не нужно иметь функциональные возможности аутентификации. Поэтому я расширяет его, используя GenericFilterBean. В этом случае, как можно добавить AntPathRequestMatcher, как указано выше?

ответ

1

Вам нужно вызвать RequestMatcher.matches(HttpServletRequest request)

RequestMatcher myMatcher = AntPathRequestMatcher("/api/**"); 
... 


@Override 
void doFilter(ServletRequest request, ServletResponse response, 
         FilterChain chain) { 

    if (myMatcher.matches(request)) { 
     ... 
    } else { 
     ... 
    } 

    chain.doFilter(request, response); 
} 
Смежные вопросы