在VertX V2中,当我们调用任何API时,都会调用一个处理程序类,并执行其中的处理方法。
我需要执行一段代码来检查请求URL中是否存在参数,就像我们在使用@BeforeClass、@BeforeClass、@BeforeEach、@BeforeAll进行Junit测试时所做的那样。
在vertx present中有类似的方式吗?
发布于 2020-01-22 02:40:59
是否要提供特定于API的预处理程序或所有API通用的预处理程序?
如果你正在寻找特定的API,那么No,vert.x没有这样的东西。
但是,如果您想声明所有请求都通用的请求筛选器/预处理程序,则可以执行如下操作:
mainRouter.route().handler(CommonReqFilter::doFilter);
// your API call handler should be here然后在预处理/验证完成后从CommonReqFilter::doFilter中调用routingContext.next()。注意:这需要在向mainRouter注册实际的API调用处理程序之前声明。
next()将调用下一个处理程序,这是您注册来处理API调用的处理程序。
https://stackoverflow.com/questions/59835053
复制相似问题