2012-03-29 8 views
2

Ich habe gelesen, dass es keine Möglichkeit gibt, dass JQuery eine Datei direkt herunterladen kann, bis jetzt war ich die Situation mit Iframes, die für meine Situation perfekt funktionierte. Aber jetzt hat sich die Anforderung geändert, und die Erstellung der Datei wird mit Authentifizierung geschützt. Ich brauche eine Möglichkeit, den Autorisierungsheader zusammen mit der iframe src-Anfrage oder auf andere Weise zu senden, da Ajax keine Option ist. Und ich möchte dies als einen einzigen Schritt beibehalten, irgendwelche Ideen, wie damit umzugehen ist?JQuery Download Datei mit Autorisierung Header

BTW ... PHP-Skripte sind keine Option.

Danke

Antwort

3

Sie geben keine Art der Authentifizierung, die in Gebrauch ist, aber für die Basisauthentifizierung können Sie versuchen, die URL wie folgt erreichbar:

http://username:[email protected]

Diese wird den Header senden, ohne irgendetwas mit jQuery einstellen zu müssen.

Denken Sie daran, dass das Ausführen von etwas wie dieser Clientseite, jQuery oder nicht, die Anmeldeinformationen verfügbar macht.

+0

Richtig, es ist grundlegende Authentifizierung. Die Sache ist, dass ich bereits authentifiziert bin, ich muss nur das Berechtigungstoken an den Dienst senden, der die Datei erstellt und zurückgibt. – Mike

+0

@Mike, was meinst du mit Autorisierungs-Token? –

+1

Nach der Anmeldung erhalte ich ein Zugriffstoken, mit dem auf die anderen Dienste zugegriffen werden kann, ohne die Anmeldeinformationen erneut zu senden, nur indem das Token im Autorisierungsheader verwendet wird. – Mike