我试图传达身份验证/安全方案需要设置一个头,如下所示:
Authorization: Bearer <token>
这是我基于swagger documentation所做的
securityDefinitions:
APIKey:
type: apiKey
name: Authorization
in: header
security:
- APIKey: []
发布于 2015-10-07 22:56:56
也许这能有所帮助:
swagger: '2.0'
info:
version: 1.0.0
title: Based on "Basic Auth Example"
description: >
An example for how to use Auth with Swagger.
host: basic-auth-server.herokuapp.com
schemes:
- http
- https
securityDefinitions:
Bearer:
type: apiKey
name: Authorization
in: header
paths:
/:
get:
security:
- Bearer: []
responses:
'200':
description: 'Will send `Authenticated`'
'403':
description: 'You do not have necessary permissions for the resource'
您可以将其复制并粘贴到以下位置:http://editor.swagger.io/#/以查看结果。
swagger编辑器web中也有几个示例,它们具有更复杂的安全配置,可以帮助您。
发布于 2020-07-15 11:20:58
使用openapi 3.0.0在JSON中发布2021答案:
{
"openapi": "3.0.0",
...
"servers": [
{
"url": "/"
}
],
...
"paths": {
"/skills": {
"put": {
"security": [
{
"bearerAuth": []
}
],
...
},
"components": {
"securitySchemes": {
"bearerAuth": {
"type": "http",
"scheme": "bearer",
"bearerFormat": "JWT"
}
}
}
}
发布于 2020-10-27 11:13:37
通过使用requestInterceptor,它对我起作用了:
const ui = SwaggerUIBundle({
...
requestInterceptor: (req) => {
req.headers.Authorization = "Bearer " + req.headers.Authorization;
return req;
},
...
});
https://stackoverflow.com/questions/32910065
复制相似问题