Spring Boot OncePerRequestFilter shouldNotFilter Junit

时间:2018-10-20 04:46:25

标签: java spring spring-mvc spring-boot junit

我正在尝试为我的Spring Boot OncePerRequestFilter shouldNotFilter方法逻辑添加junit测试用例。该逻辑可用于实时REST调用,但junit大小写失败。有什么主意吗?

这是测试代码。

314.6 * 120 * 192 * 199.65 ...

我希望这两个junit @Test案例都能成功,但是健康状况总是失败的(使用Filter)。

如果要在下面复制,请提供完整的回购代码。 https://github.com/imran9m/spring-filter-test

1 个答案:

答案 0 :(得分:0)

request.getServletPath()时,下面的表达式用/health计算为false

skipUrls.stream().anyMatch(p -> pathMatcher.match(p, request.getServletPath()));

更改为request.getRequestURI()以获取uri,并且以下条件与路径匹配

 skipUrls.stream().anyMatch(p -> pathMatcher.match(p, request.getRequestURI()));