Sto cercando di caricare un file di immagine con spavalderia gettaCSRF non riuscita durante il caricamento del file attraverso spavalderia
{ "dettaglio": "CSRF non riuscita:. CSRF gettone mancanti o errati" }
. È importante menzionare che sto usando la versione 0.3.0 di django-rest-swagger e la versione 1.7 di django.
YAML per il caricamento di un quadro si presenta come:
parameters: - name: image in: formData required: true type: file - name: caption required: true type: string
Non voglio usare @csrf_exempt. Ho provato a passare un'intestazione in questo, ma non ha funzionato. intestazione era qualcosa di simile:
- name: X-CSRF-Token description: csrftoken to be passed in header in: header required: true type: string
qualsiasi aiuto sarà apprezzato.
Hai il tag token CSRF nel tuo codice HTML? –
Hai scoperto questo problema? Sto avendo lo stesso problema. È solo un problema per l'API che ha il caricamento del file. Tutti gli altri endpoint dell'API funzionano correttamente. –
Non so molto di quello che sta succedendo con swagger e yaml, ma quello che vedo è che stai passando il token csrf come intestazione. Deve essere passato solo con i dati del form.nome: valore csrfmiddlewaretoken: ottieni dal cookie o dagli input del modulo –