我不确定这是一个错误还是我遗漏了什么,但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-参数
这对我来说没有意义,但是。。