Discuss / Java / 关于Filter的配置

关于Filter的配置

Topic source

红亭199305

#1 Created at ... [Delete] [Delete and Lock User]

为什么 “现在问题来了:在Spring中创建的这个AuthFilter是一个普通Bean,Servlet容器并不知道,所以它不会起作用。”?

之前讲servlet规范的时候,可以直接实现Filter接口使用filter,为啥到了spring这里就不行了,是因为@webFilter注解的原因吗?

红亭199305

#2 Created at ... [Delete] [Delete and Lock User]

如果是,为什么不能在这个AuthFilter上直接加上WebFilter注解使用?

Badbadbaf

#3 Created at ... [Delete] [Delete and Lock User]

@webFilterServlet容器里的,AuthFilter里用到的UserService是IoC容器里的,想用UserService就要把AuthFilter放到IoC容器里,用@Component,这就导致Servlet容器不认识这个过滤器,“所以,得通过一种方式,让Servlet容器实例化的Filter,间接引用Spring容器实例化的AuthFilter


  • 1

Reply