我在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") }
)
答案 0 :(得分:4)
由于您使用@Component
,您的过滤器被发现是一个普通的Spring组件。因此,@WebFilter
配置无效。
如果您希望Spring Boot扫描Servlet组件(@WebFilter
,@WebListener
和@WebServlet
),则需要使用@ServletComponentScan
。通常,该注释将与@SpringBootApplication
一起添加到主应用程序类中。有了这个,您应该从过滤器中删除@Component
。