initParams在WebFilter注释中不起作用

时间:2017-12-10 09:25:42

标签: spring-boot web

我在spring-boot创建的java web项目中使用以下注释创建了一个过滤器:

>>> A = np.array([1, 2, 3, 4, 5])
>>> np.dot(A, A)
55
>>> A.dot(A)
55

但是,initParams不起作用,excludedPaths和excludedUrls始终为null。谁能帮忙告诉我为什么?

@Order(2)
@Component
@WebFilter(
        filterName = "jwtFitler", 
        urlPatterns = "/*", 
        initParams = { @WebInitParam(name = "excludedPaths", value = "login, hello") }
)

1 个答案:

答案 0 :(得分:4)

由于您使用@Component,您的过滤器被发现是一个普通的Spring组件。因此,@WebFilter配置无效。

如果您希望Spring Boot扫描Servlet组件(@WebFilter@WebListener@WebServlet),则需要使用@ServletComponentScan。通常,该注释将与@SpringBootApplication一起添加到主应用程序类中。有了这个,您应该从过滤器中删除@Component