首页 > 解决方案 > 使用 router.route() 不会命中中间件

问题描述

我有这个:

final Router router = Router.router(vertx);
router.route().handler(BodyHandler.create());
router.route().handler(new JWTHandler());


router.route("/").handler(ctx -> {
  HttpServerResponse response = ctx.response();
  response
    .putHeader("content-type", "text/html")
    .end("<h1>Hello from non-clustered messenger example!</h1>");
});

vertx.createHttpServer()
.requestHandler(router)

当我点击“/”路由时,我将收到“来自非集群的 Hello...”响应,但我的 JWTHandler 中间件不会被命中 - 没有任何记录。

我没有正确设置中间件吗?我希望 BodyHandler 和 JWTHandler 中间件在我的其他处理程序之前串行运行。

标签: javavert.x

解决方案


推荐阅读