Forzar la descarga de archivos protegidos con encabezados de autenticación

0

Por varios clientes REST, las credenciales se envían con cada solicitud a través de encabezados de autorización HTTP personalizados al servicio REST. ¿Existe alguna forma de forzar la descarga de archivos en el navegador cuando se accede a los archivos almacenados en el servicio REST? ¿Está protegido con este tipo de autenticación?

Forzar descarga de archivos: Content-Disposition: attachment .
Forzar la descarga de archivos en el navegador: document.location.href="{downloadURL}" .
No hay ninguna forma de forzar la descarga de archivos con XHR .
Las solicitudes REST deben ser sin estado (de acuerdo con la restricción de apatridia de REST), por lo que el cliente REST debe mantener la sesión, y es por eso que debo enviar credenciales con cada solicitud.

    
pregunta inf3rno 02.06.2014 - 17:02
fuente

1 respuesta

2

Con un navegador reciente, puede usar JavaScript del lado del cliente para pedirle al usuario que guarde un blob arbitrario (incluido uno que acaba de descargar del servidor usando XmlHttpRequest 2). Incluso puedes especificar un nombre de archivo.

Consulte: enlace

Una advertencia es que creo que los datos deberán almacenarse en caché en la memoria, en lugar de escribirlos en el disco de manera incremental a medida que se descargan, como se haría con una descarga de archivos normal, lo que puede ser un problema para un archivo grande.

    
respondido por el jbms 02.06.2014 - 19:36
fuente

Lea otras preguntas en las etiquetas