java – 如何根据URL模式应用spring boot过滤器?
发布时间:2020-05-25 18:15:54 所属栏目:Java 来源:互联网
导读:我创建了一个 spring boot过滤器 – 使用@Component注释实现GenericFilterBean. @Component public class MyAuthenticationFilter extends GenericFilterBean {...@Overridepublic void doFilter(ServletRequest servletRequest
|
我创建了一个 spring boot过滤器 – 使用@Component注释实现GenericFilterBean. @Component
public class MyAuthenticationFilter extends GenericFilterBean {
...
@Override
public void doFilter(ServletRequest servletRequest,ServletResponse servletResponse,FilterChain filterChain) throws IOException,ServletException {
...
}
}
该过滤器由Spring Boot Framework自动识别,适用于所有REST API.我希望此过滤器仅应用于某个URL路径,例如/ api / secure / *但我找不到正确的方法. 让它运作的正确方法是什么? 解决方法您可以添加如下过滤器:@Bean
public FilterRegistrationBean someFilterRegistration() {
FilterRegistrationBean registration = new FilterRegistrationBean();
registration.setFilter(someFilter());
registration.addUrlPatterns("/url/*");
registration.addInitParameter("paramName","paramValue");
registration.setName("someFilter");
registration.setOrder(1);
return registration;
}
@Bean(name = "someFilter")
public Filter someFilter() {
return new SomeFilter();
} (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
