Forza i file di download protetti con le intestazioni auth

0

Da diversi client REST le credenziali vengono inviate con ogni richiesta tramite intestazioni di autorizzazione HTTP personalizzate al servizio REST. C'è un modo per forzare il download dei file nel browser quando si accede ai file memorizzati nel servizio REST, è protetto con questo tipo di autenticazione?

Forza il download del file: Content-Disposition: attachment .
Forza il download del file nel browser: document.location.href="{downloadURL}" .
C'è nessun modo per forzare il download del file con XHR .
Le richieste REST devono essere apolidi (in base al vincolo di apolidia di REST), quindi la sessione deve essere gestita dal client REST, ed è per questo che devo inviare credenziali ad ogni richiesta.

    
posta inf3rno 02.06.2014 - 17:02
fonte

1 risposta

2

Con un browser recente, puoi utilizzare JavaScript sul lato client per richiedere all'utente di salvare un blob arbitrario (incluso uno appena scaricato dal server utilizzando XmlHttpRequest 2). Puoi anche specificare un nome file.

Vedi: link

Un avvertimento è che ritengo che i dati dovranno essere memorizzati nella cache, anziché essere scritti su disco in modo incrementale mentre vengono scaricati, come si farebbe con un normale download di file, il che potrebbe essere un problema per un file di grandi dimensioni.

    
risposta data 02.06.2014 - 19:36
fonte

Leggi altre domande sui tag