最近在做过滤器的登陆验证,心血来潮写一遍springboot中过滤器的使用。
笼统分为三步
- 自定义过滤器实现Filter接口
- 在有@Configuration注解的配置类中注入
- 添加@Bean注解
下面上代码:
public class ConsumerLoginFilter implements Filter {
@Override
public void init(FilterConfig arg0) throws ServletException {
}
@Override
public void destroy() {
}
@Override
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
chain.doFilter(request, response);
}
}
@Configuration
public class WebConfig {
@Bean
public FilterRegistrationBean consumerLoginFilterRegistration() {
FilterRegistrationBean<ConsumerLoginFilter> registration = new FilterRegistrationBean<>();
registration.setFilter(consumerLoginFilter());
registration.addUrlPatterns("/*");
registration.setName("consumerLoginFilter");
registration.setOrder(2);
return registration;
}
@Bean
public ConsumerLoginFilter consumerLoginFilter() {
return new ConsumerLoginFilter();
}
}
registration.setOrder(2)进行排序,数字越小,越先执行