在 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();
我想在每个传入请求上记录一些内容,然后我在路由中使用了 .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();