java - 使用 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 中间件在我的其他处理程序之前串行运行。
解决方案
推荐阅读
- c++ - 函数参数的继承类和基类之间的 C++ const * 转换,
- scikit-learn - roc_auc_score, 'roc_auc', 'auc' 的奇怪行为
- linux - /dev/ttyUSB 延迟 15 毫秒
- r - 如何在 R 上对 COVID 进行 MCMC 推理
- python - 如何将 jinja 变量传递给我在 Flask 中创建的模板文件?
- java - 使用 JAVA API 从 Elastic Search Suggest Search 响应中提取源数据
- javascript - 如何在选项卡中呈现反应组件?
- json - groovy - 从 json 中提取部分
- sql - SQL中如何通过条件分隔符将一列拆分为多列?
- python - xml.etree.ElementTree findall 函数返回路径 python 的空字符串