参考下列资料,根据3.0的规则加入securitySchemes不同的验证方式.
"components": {
"securitySchemes": {
"basicAuth": {
"type": "http",
"scheme": "basic",
"scopes": {
"write:pets": "modify pets in your account",
"read:pets": "read your pets",
"readc:pets": "read your pets"
}
},
"apiKeyAuth": {
"type": "apiKey",
"in": "header",
"name": "X-API-KEY",
"scopes": {
"write:pets": "modify pets in your account",
"read:pets": "read your pets",
"readc:pets": "read your pets"
}
},
"bearerAuth": {
"type": "http",
"scheme": "bearer",
"bearerFormat": "JWT",
"scopes": {
"write:pets": "modify pets in your account",
"read:pets": "read your pets",
"readc:pets": "read your pets"
}
}
}
......
}
对源码进行修改,可以按照全局的sectory或者独立的routing进行验证权限.
"security": [ { "apiKeyAuth": ["write:pets", "read:pets","read your pets"] } ],
具体的文件进行验证即可.