一
1、设置过滤器制定请求的路径
package com.bjpowernode.springboot.filter;
import javax.servlet.*;
import javax.servlet.annotation.WebFilter;
import javax.xml.ws.WebFault;
import java.io.IOException;
@WebFilter(urlPatterns = "/myfilter")
public class MyFilter implements Filter {
@Override
public void doFilter(ServletRequest servletRequest,
ServletResponse servletResponse,
FilterChain filterChain) throws IOException, ServletException {
System.out.println("-----------------------------您已经进入过滤器-----------------------------------");
filterChain.doFilter(servletRequest,servletResponse);
}
}
/2、添加指向过滤器的注解
@ServletComponentScan(basePackages = "com.bjpowernode.springboot.filter")
package com.bjpowernode.springboot;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.web.servlet.ServletComponentScan;
@SpringBootApplication
@ServletComponentScan(basePackages = "com.bjpowernode.springboot.filter")
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
二·
1、创建过滤器类
package com.bjpowernode.springboot.filter;
import javax.servlet.*;
import java.io.IOException;
public class MyFilter implements Filter {
@Override
public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {
System.out.println("---------------------您已经进入过滤器-2---------------------------");
filterChain.doFilter(servletRequest,servletResponse);
}
}
2、需要添加配置类
package com.bjpowernode.springboot.config;
import com.bjpowernode.springboot.filter.MyFilter;
import org.springframework.boot.web.servlet.FilterRegistrationBean;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
@Configuration
public class FilterConfig {
@Bean
public FilterRegistrationBean myFilterRegisterationBean(){
//注册过滤器
FilterRegistrationBean filterRegistrationBean = new FilterRegistrationBean(new MyFilter());
//添加路径
filterRegistrationBean.addUrlPatterns("/user/*");
return filterRegistrationBean;
}
}