在 VertX V2 中,当我们调用任何 API 时,都会调用处理程序类并执行其中的处理方法。
我需要执行一段代码来检查请求 URL 中是否存在参数,就像我们在 Junit 测试中使用 @Before、@BeforeClass、@BeforeEach、@BeforeAll 所做的那样。
vertx中是否有类似的方式存在?
最佳答案
您想要提供特定于 API 的预处理程序还是所有 API 通用的预处理程序?
如果您正在寻找特定的 API,那么不,vert.x 没有这样的东西。
但是如果你想声明所有请求通用的请求过滤器/预处理程序, 那么你可以做如下的事情,
mainRouter.route().handler(CommonReqFilter::doFilter);
// your API call handler should be here
然后在预处理/验证完成后从 CommonReqFilter::doFilter
中调用 routingContext.next()
。
注意:这需要在将实际 API 调用处理程序注册到 mainRouter
next()
将调用下一个处理程序,该处理程序是您注册的用于处理 API 调用的。
关于java - 我们可以在 VertX v2 java 后端的每个 API 调用之前每次执行一个函数/一段代码吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59835053/