在Helidon中记录每个请求

时间:2019-12-05 12:20:59

标签: helidon

我想在每个传入请求上记录一些内容,然后在路由中使用.any()方法并将记录器放置在该位置。但是,这破坏了404找不到的行为。还有另一种方法可以正确执行这种输入/退出方法吗?

1 个答案:

答案 0 :(得分:2)

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

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