swagger-ui:如何向每个api添加头参数请求



我是quarkus新手,对swagger-ui有点熟悉。我可以像这样向端点添加@参数:

@Parameter(in = ParameterIn.HEADER, required = true, name = "my-header-id")

但是,我想将此参数添加到每个端点。我怎样才能做到这一点呢?

我使用quarkus-smallrye-openapi作为ui。

可以在方法或类级别指定参数。如果您将参数定义为类字段,那么它将被添加到相应端点的所有方法中:

@Path("/someendpoint")
public class MyEndpoint {

@HeaderParam("my-header-id")
@Parameter(name = "my-header-id")
String myHeaderId;
@GET
public Response getAll() {return Response.ok().build()}
@GET
@Path("{id}")
public Response someMethod(@PathParam("id") String id) {return Response.ok().build();}
}