spring boot添加过滤器

1.编写过滤器类

package org.huqi.filter;
import org.springframework.stereotype.Component;
import javax.servlet.*;
import javax.servlet.annotation.WebFilter;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;

@WebFilter(urlPatterns = {"/*"},filterName = "myFilter")
public class MyFilter implements Filter {
@Override
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
HttpServletRequest request1=(HttpServletRequest)request;
HttpServletResponse response1=(HttpServletResponse)response;
System.err.println("guolai");
if(request1.getSession().getAttribute("user")!=null){
chain.doFilter(request,response);
}else{
response1.sendRedirect("/index.html");
     }
  }
}

2.启动类增加@ServletComponentScan(basePackages = "org.huqi.filter")注解

package org.huqi.foodmenu;
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.web.servlet.ServletComponentScan;
import org.springframework.cloud.netflix.eureka.EnableEurekaClient;
@ServletComponentScan(basePackages = "org.huqi.filter")
@EnableEurekaClient
@MapperScan(basePackages = "org.huqi.dao")
@SpringBootApplication(scanBasePackages = {"org.huqi"})
public class FoodmenuApplication {
public static void main(String[] args) {
SpringApplication.run(FoodmenuApplication.class, args);
    }
}
原文地址:https://www.cnblogs.com/huqi96/p/12997325.html