Próbuję zbudować ustawienia Swagger dla SecurityDefinition aby uzyskać następujący wynik w openapi.json:Django REST Swagger: Jak korzystać z sekcji bezpieczeństwa w ustawieniach 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"]
}]
W moim settings.py mam addded następujące ustawienia Swagger:
# 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"]
}]
}
Problem polega na tym, że w openapi.json wygenerowanym przez Swagger nie ma dyktatu security
i nie mam pojęcia, jak jest generowany.
Poniżej przedstawiono wygenerowany 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": {...}
}
Czy istnieje lepszy sposób na opisanie tego pojęcia w moich ustawieniach Swagger? Czy możesz mi opisać, który proces i jak działa, aby wygenerować plik openapi.json?
Czy możesz opublikować zawartość pliku openapi.json, aby można było łatwo debugować –
Właśnie zaktualizowałem pytanie! –
Po co skonstruowałeś listę Dict do zdefiniowania BEZPIECZEŃSTWA? Spróbuj z prostym dyktem. –