过滤器是拦截所有请求
拦截器是拦截在进入到前端控制器之后的请求
过滤器
第一种方式: 利用Servlet3.0的WebFilter注解配置(推荐)
[email protected],在servlet3.0之前,我们需要在web.xml文件中进行过滤器的配置,
而现在可以通过此注解进行配置,当项目启动时,会自动扫描自动注册
1、创建一个过滤器:
// 相当于在web.xml文件中配置过滤器@WebFilter(value = "/*",filterName ="AFilter" )public class AFilter implementsFilter{
@Overridepublic voiddoFilter(ServletRequest request, ServletResponse response, FilterChain chain)throwsIOException, ServletException {
System.out.println("AFilter 拦截....");//放行
chain.doFilter(request, response);
}
2、注解以外,我们还需在配置类中加另外一个注解:@ServletComponetScan,指定扫描的Filter包。
@SpringBootApplication
@ServletComponentScan("com.zl.app.filter")public classSpringBoot05ThymeleafDemo2Application {public static voidmain(String[] args) {
SpringA