Ich versuche, die Swagger Einstellungen für SecurityDefinition zu bauen, um das folgende Ergebnis in openapi.json zu erhalten:Django REST Swagger: Wie Sicherheitsbereich in Swagger-Einstellungen verwenden?
"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"]
}]
In meinem settings.py habe ich folgende Prahlerei Einstellungen added:
# 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"]
}]
}
Das Problem ist, dass in der openapi.json, die von Swagger generiert wird, gibt es nicht die security
dict und ich habe keine Ahnung, wie es erzeugt wird.
Im Folgenden präsentierte die erzeugte 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": {...}
}
Gibt es einen besseren Weg, um dieses Konzept in meinen Swagger Einstellungen zu beschreiben? Oder können Sie mich beschreiben, was ist der Prozess und wie es funktioniert, um die openapi.json Datei zu generieren?
Können Sie den Inhalt der Datei openapi.json so posten, dass er leicht zu debuggen ist. –
Ich habe gerade die Frage aktualisiert! –
Warum haben Sie dict Inside List zur Definition von SECURITY erstellt? Probieren Sie es mit schlichtem Diktat. –