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