赞
踩
我们常常需要在 SpringBoot 中添加一些过滤器,来实现诸如 Xss 过滤,Sql注入过滤这种功能
下面聊聊我这边用到的两种方式
@WebFilter(filterName = "myFilter",urlPatterns = "/*") // 1. 注意这里的第一行 public class MyFilter implements Filter { @Override public void init(FilterConfig filterConfig) throws ServletException { } @Override public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) { } @Override public void destroy() { } } @SpringBootApplication @EnableAutoConfiguration @EnableWebMvc @ServletComponentScan(basePackages = "com.fanyin.eghm") // 2. 看这里 public class EghmApplication { public static void main(String[] args) { SpringApplication.run(EghmApplication.class, args); } }
继承实现 Filter 后
在配置类中配置(其实类比于我们在 做 SpringMVC 联系时候的xml,只不过这里改成了注解驱动开发的方式)
@Configuration
public class FilterConfig {
@Bean
public FilterRegistrationBean filterRegistrationBean(){
FilterRegistrationBean bean = new FilterRegistrationBean();
bean.setFilter(new MyFilter2());
bean.addUrlPatterns("/*");
return bean;
}
}
参考
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。