spring boot——请求与参数校验——重要概念——Filter——过滤器——华章
Filter过滤器及其作用介绍




==============================================================================
https://blog.csdn.net/pingyufeng/article/details/127550532
【Springboot | 过滤器】配置类和注解两种方式


===========================================================================================
FirstFilter
package org.example.webFilter; import javax.servlet.*; import javax.servlet.annotation.WebFilter; import java.io.IOException; @WebFilter(filterName = "FirstFilter", urlPatterns = "/*") public class FirstFilter implements Filter { @Override public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { System.out.println("FirstFilter正在执行doFilter"); chain.doFilter(request, response);//放行 } @Override public void init(FilterConfig filterConfig) throws ServletException { System.out.println("FirstFilter正在执行init"); } @Override public void destroy() { System.out.println("FirstFilter正在执行destroy"); } }

SecondFilter
package org.example.webFilter; import javax.servlet.*; import javax.servlet.annotation.WebFilter; import java.io.IOException; @WebFilter(filterName = "secondFilter", urlPatterns = "/*") public class SecondFilter implements Filter { @Override public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { System.out.println("SecondFilter正在执行doFilter"); chain.doFilter(request, response);//放行 } @Override public void init(FilterConfig filterConfig) throws ServletException { System.out.println("SecondFilter正在执行init"); } @Override public void destroy() { System.out.println("SecondFilter正在执行destroy"); } }

package org.example; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.boot.web.servlet.ServletComponentScan; @SpringBootApplication @ServletComponentScan("org.example.webFilter") public class HelloWorldApplication { public static void main(String[] args) { SpringApplication.run(HelloWorldApplication.class, args); } }



==========================================================================









浙公网安备 33010602011771号