2017-05-13 2 views
1

Wie funktioniert das Hochladen/Herunterladen von Dateien intern? Sind mehrere Anfragen und Antworten erforderlich? Ich stelle diese Frage, weil ich Spring-Sicherheit für JSON Web Token (JWT) Authentifizierung verwenden und wenn Datei-Upload/Download mehrere Anfrage/Antwort erfordert dann wie soll ich das Authentifizierungs-/Aktualisierungstoken mit der Datei Upload/Download Anfrage mehrere senden mal.Hochladen/Herunterladen von Dateien mit REST und JSON Web Token

Ich benutze JWT in Java Swing basierte Desktop-Anwendung.

+0

Das Authentifizierungstoken wird normalerweise mit jeder Anfrage gesendet, da diese Art von Webapps normalerweise zustandslos sind, was bedeutet, dass Sie keine Sitzung haben, so dass das Token das einzige ist, was Sie authentifiziert. – Riiverside

+0

@ Riverside, das ist der einzige Grund, warum ich über den Upload und Download von Dateien besorgt bin, da es sich um eine Mehrfachanfrage handeln könnte. – Vishrant

+0

Ich verstehe nicht wirklich worum es geht. Sie können das Token einfach mit jeder Anfrage als HTTP-Header versehen. Sie können jedoch auch mehrere Dateien in einer einzigen mehrteiligen Anfrage hochladen. Es gibt ein gutes Beispiel hier: https://www.mkyong.com/spring-mvc/spring-mvc-file-upload-example/ – Riiverside

Antwort

0

Sie können eine einzelne Anfrage für die Datei stellen, indem Sie Ihr Token in einem Träger-Header bereitstellen. Nach dem Authentifizieren der Anforderung (Überprüfen des Tokens und Prüfen von Ansprüchen) sollte der Webserver die Datei als Stream zurückgeben und some response headers angeben, um dem Client (in diesem Fall Ihrer Swing-Desktopanwendung) anzuzeigen, wie die Antwort zu behandeln ist.

+0

Was ist mit dem Datei-Upload, ist es möglich mit REST mit JWT? Könnten Sie bitte die Referenz dafür angeben? – Vishrant