解决SpringBoot项目部署时Filter失效


把SpringBoot项目打成war包部署到Tomcat上时Filter无法拦截请求,但在idea上运行没有问题

解决:

首先添加依赖:


org.springframework.boot
spring-boot-starter-tomcat
provided



javax.servlet
javax.servlet-api
3.1.0
provided

然后在Filter上添加@Component注解

@WebFilter
@Component//这里
public class SSOFilter  implements Filter {

    @Override
    public void init(FilterConfig filterConfig) throws ServletException {

    }
    ......        
}

打包 启动。