(Swagger 3)@添加Authorization标头的参数



我不确定这是一个错误还是我遗漏了什么,但Swagger没有添加"授权:"执行请求时的标头

我有这个未经身份验证的端点

public String getUserFromAuth(
@Parameter(description = "Bearer token", required = true, name = "Authorization", in = ParameterIn.HEADER) @HeaderParam("Authorization") String authHeader
) {...}

在Swagger上执行此请求时,不会添加标头。

然而,如果我将CCD_ 1改变为"name=";授权2";则在这种情况下是的,Authorization2报头被添加。

swagger json配置看起来不错:

"parameters": [
{
"name": "Authorization",
"in": "header",
"description": "Bearer token",
"required": true,
"schema": {
"type": "string"
}
}
],

为了简化问题,我一起删除了security配置,这样就不会混淆

Swagger核心:2.1.13Swgger ui:4.5.0

仔细阅读文档

注意:不允许使用名为Accept、Content Type和Authorization的标头参数。要描述这些头,请使用相应的OpenAPI关键字:

https://swagger.io/docs/specification/describing-parameters/#header-参数

这对我来说没有意义,但是。。

最新更新