在 Quarkus Graphql 上访问 headers

Accessing headers on Quarkus Graphql

我在我的项目中使用 Quarkus GraphQL。用 @GraphQLApi 和里面的 @Query 方法定义了一个 class。 我不确定在查询请求时如何在定义的方法中访问 HttpHeaders。 我试过 @HeaderParam 但我得到的是空值。 quarkus 文档中也没有太多关于 headers 的内容。 有没有办法从 @Query 方法中获取 headers?

GraphQL API 本身目前不提供对 HTTP headers 的访问,但您可以注入 CurrentVertxRequest 的实例并从那里读取 headers:

@Inject
CurrentVertxRequest request;

// and in your query method:
request.getCurrent().request().getHeader("My-Header")