Я пытаюсь построить настройки чванства для SecurityDefinition, чтобы получить следующий результат openapi.json:Django REST Swagger: Как использовать раздел безопасности в настройках Swagger?
"securityDefinitions": {
"password": {
"type": "oauth2",
"tokenUrl": "http://example.com/oauth/token",
"flow": "password",
"scopes": {
"write": "allows modifying resources",
"read": "allows reading resources"
}
}
},
"security": [{
"password": ["read", "write"]
}]
В моем settings.py я addded следующих параметров чванства:
# Swagger settings
SWAGGER_SETTINGS = {
"SECURITY_DEFINITIONS": {
"password": {
"type": "oauth2",
"tokenUrl": "http://example.com/oauth/token",
"flow": "password",
"scopes": {
"write": "allows modifying resources",
"read": "allows reading resources"
}
}
},
"SECURITY": [{
"password": ["read", "write"]
}]
}
Проблема в том, что в openapi.json, который сгенерирован Swagger, нет security
dict, и я понятия не имею, как он генерируется.
Ниже представлен сгенерированный openapi.json:
{
"info": {
"title": "Example Service API",
"version": ""
},
"host": "http://example.com",
"swagger": "2.0",
"securityDefinitions": {
"password": {
"type": "oauth2",
"scopes": {
"write": "allows modifying resources",
"read": "allows reading resources"
},
"tokenUrl": "http://example.com/oauth/token",
"flow": "password"
}
},
"paths": {...}
}
Есть ли лучший способ описать эту концепцию в моих настройках чванства? Или вы можете описать меня, какой процесс и как он работает, чтобы сгенерировать файл openapi.json?
Можете ли вы опубликовать содержимое файла openapi.json, чтобы он легко отлаживал –
Я только что обновил вопрос! –
Почему у вас встроен внутренний внутренний список для определения БЕЗОПАСНОСТИ? Попробуйте это с простым dict. –