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);
}
}
==========================================================================