java - 我们可以在 VertX v2 java 后端的每个 API 调用之前每次执行一个函数/一段代码吗?

标签 java vert.x

在 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/

相关文章:

java - Vertx.io 核心 vs reactivex verticle 在 jUnit 中的使用

groovy - 将 JSON 对象从 vert.x 中的 JDBC 结果集映射到 Java/Groovy 类的最佳方法是什么?

java - Spring 中带有 url 模式重定向的上下文路径

java - 按字母顺序排列的元音单词

java - Quicksort 偶尔不完成?

java - 来自 vertx RoutingContext 的 KeycloakSecurityContext

使用带有 CDATA 部分的 Transformer 的 Java 格式 xml

java - Spring 隔离支持? MSQL 快照隔离

java - Vertx 在 html 中使用上传的图像

java - 如果没有消息出现,Vertx如何让消费者超时