2016-06-15 25 views
2

Ich möchte Datei Download von der Website durch direkte URL zu verhindern.Javascript verhindern Datei herunterladen von direkten URL

Auf diese Weise muss ich Dateidownload nur erlauben, wenn einige benutzerdefinierte Parameter zusammen mit einer Clientanforderung festgelegt werden.

Ist es über JavaScript möglich, beispielsweise einen benutzerdefinierten HTTP-Anforderungsheaderwert festzulegen, wenn der Benutzer auf den HTML-Link zum Herunterladen von Dateien klickt? Basierend auf dem Vorhandensein dieses Parameters wird die serverseitige Logik entscheiden - Dateidownload zulassen oder nicht.

Wenn es nicht möglich ist, welche anderen Ansätze können verwendet werden, um den Download von Dateien durch direkte URL zu verhindern?

Antwort

1

Von was ich verstehe, ist Ihre Frage "Kann ich einen benutzerdefinierten Header zu einer Anfrage mit Javascript hinzufügen?".

Wenn Sie Ajax verwenden, um Ihre Anfrage zu erledigen, ist es ziemlich einfach. Hier ein Beispiel:

// Request with custom header 
$.ajax({ 
    url: 'foo/bar', 
    headers: { 'x-my-custom-header': 'some value' } 
}); 
Verwandte Themen