SpringBoot–基础–6.2–servlet的3大组件–过滤器
代码位置
https://gitee.com/DanShenGuiZu/learnDemo/tree/mysql_mybaties_DB/springboot-learn/springboot-4
1、代码
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210120151721127.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3pob3U5MjA3ODYzMTI=,size_16,color_FFFFFF,t_70#pic_center)
![在这里插入图片描述](https://img-blog.csdnimg.cn/2021012015172831.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3pob3U5MjA3ODYzMTI=,size_16,color_FFFFFF,t_70#pic_center)
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210120151735908.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3pob3U5MjA3ODYzMTI=,size_16,color_FFFFFF,t_70#pic_center)
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210120151743206.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3pob3U5MjA3ODYzMTI=,size_16,color_FFFFFF,t_70#pic_center)
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210120151751944.png#pic_center)
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210120151759416.png#pic_center)
FilterConfig
package fei.zhou.springboot4.business.config.filter;
import java.util.Arrays;
import org.springframework.boot.web.servlet.FilterRegistrationBean;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
/**
* 描述该类- JPA
*
* @author zhoufei
* @class: Config
* @date 2021/1/20 10:26
* @Verson 1.0 -2021/1/20 10:26
* @see
*/
@Configuration
public class FilterConfig {
// 注册拦截器
@Bean
public FilterRegistrationBean myFilter(){
FilterRegistrationBean registrationBean = new FilterRegistrationBean();
registrationBean.setFilter(new MyFilter());
//设置拦截规则
registrationBean.setUrlPatterns(Arrays.asList("/test","/todoMyServlet"));
return registrationBean;
}
}
MyFilter
package fei.zhou.springboot4.business.config.filter;
import javax.servlet.*;
import javax.servlet.http.HttpServletRequest;
import java.io.IOException;
/**
* 描述该类- JPA
*
* @author zhoufei
* @class: MyFilter
* @date 2021/1/20 10:44
* @Verson 1.0 -2021/1/20 10:44
* @see
*/
public class MyFilter implements Filter {
@Override
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain)
throws IOException, ServletException {
HttpServletRequest hsr = (HttpServletRequest) request;
String url = hsr.getRequestURL().toString();
// 不拦截
if (url.contains("/todoMyServlet")) {
System.out.println("执行后面的代码,对应的url:" + url);
chain.doFilter(request, response);
}
if (url.contains("/test")) {
System.out.println("拦截不让执行后面的代码,对应的url:" + url);
return;
}
}
}