在 Helidon 中记录每个请求

Log every request in Helidon

我想在每个传入请求上记录一些内容,然后我在路由中使用了 .any() 方法并将记录器放在那里。但是,这破坏了 404 not found 行为。有没有另一种方法可以正确执行这种 enter/exit 方法?

如果你想处理这样的“过滤器”之类的东西,你应该调用 req.next() - 这将告诉服务器还有另一个处理程序。如果未找到任何内容,则按预期返回 404

Routing.builder()
  .any((req, res) -> {
    System.out.println(“Request: ” + req.path());
    req.next();
  })
  .get(“/”, (req, res) -> res.send(“Hello World”))
.build();