SpringBoot(七):SpringBoot中如何使用过滤器(Filter)?
方式一:
通过注解方式实现:
1.编写一个Servlet3的注解过滤器(和上一章Servlet相似)
贴代码:
package com.example.springbootweb.filter; import javax.servlet.*; import javax.servlet.annotation.WebFilter; import java.io.IOException; @WebFilter(filterName = "MyFilter",urlPatterns = "/*") public class MyFilter implements Filter { public void destroy() { } public void doFilter(ServletRequest req, ServletResponse resp, FilterChain chain) throws ServletException, IOException { System.out.println("进入了MyFilter"); chain.doFilter(req, resp); } public void init(FilterConfig config) throws ServletException { } }
2.在main方法的主类上添加注解
3.启动测试
方式二:
和上一章Servlet配置差不多
1.通过SpringBoot的配置类实现,编写一个普通的Filer (类上面没有注解)
2.编写一个Springboot的配置类(拦截器那一张已经编写过了,做了详细的讲解,这里我直接在配置类新增一个方法)