Foros del Web » Programación para mayores de 30 ;) » Java »

Resguardo y descarga de archivos importantes

Estas en el tema de Resguardo y descarga de archivos importantes en el foro de Java en Foros del Web. Hola Debo generar documentos electrónicos importantes, pero deben poder descargarse sin problemas. En qué directorio me recomiendan guardarlo: /webapp/myproject/documentos/ /webapp/myproject/WEB-INF/documentos/ A parte de esto, al ...
  #1 (permalink)  
Antiguo 31/05/2017, 11:09
Avatar de chicohot20  
Fecha de Ingreso: mayo-2009
Mensajes: 388
Antigüedad: 15 años, 6 meses
Puntos: 43
Resguardo y descarga de archivos importantes

Hola

Debo generar documentos electrónicos importantes, pero deben poder descargarse sin problemas. En qué directorio me recomiendan guardarlo:

/webapp/myproject/documentos/
/webapp/myproject/WEB-INF/documentos/

A parte de esto, al descargar he visto que otros sitios tienen links de descarga como encriptados, imagino que es por seguridad, cómo se hace esto?

Código HTML:
Ver original
  1. Http://www.misitio.com/documentos/archivo.xml
  2. Http://www.misiot.com/documentos/archivo?mKDsdJDS5656asddsADSD...

Gracias!
  #2 (permalink)  
Antiguo 31/05/2017, 11:27
Avatar de chuidiang
Colaborador
 
Fecha de Ingreso: octubre-2004
Mensajes: 3.774
Antigüedad: 20 años, 2 meses
Puntos: 454
Respuesta: Resguardo y descarga de archivos importantes

Hola:

webapp no es un sitio adecuado para guardar documentos o cosas generadas. Si despliegas un war nuevo (nueva versión), todos esos documentos desaparecen (tomcat o el servidor que uses, borra el proyecto, incluido los documentos y luego desempaqueta el war).

Guarda los documentos en un directorio del disco totalmente aparte (fuera de webapp). Para poder acceder a ellos y descargarlos debes hacer un servlet que a partir de la url, algún parámetro de la url o lo que quieras, vaya a buscar el documento al path donde lo tengas y lo vaya leyendo para enviarlo en la respuesta. Aquí tienes un ejemplo de como se hace http://www.codejava.net/java-ee/serv...d-file-example

En cuanto al "encripatdo", cuando subes o generas un docuemnto, creas el documento y generas una clave para ese documento mas o menos aleatoria (un hash, un uuid, o lo que quieras) y guardas, normalmente en base de datos, esa clave a qué fichero corresponde. Cuando descargas el documento, debes pasar como parametro (el ejemplo que pones archivo?mKDsdJDS5656asddsADSD...") la clave que deseas al servlet. En el servlet haces la consulta a base de datos para saber esa clave a qué documento corresponde y con el mecanismo anterior envias el fichero al navegador.

Saludos.
__________________
Apuntes Java
Wiki de Programación
  #3 (permalink)  
Antiguo 31/05/2017, 14:00
Avatar de chicohot20  
Fecha de Ingreso: mayo-2009
Mensajes: 388
Antigüedad: 15 años, 6 meses
Puntos: 43
Respuesta: Resguardo y descarga de archivos importantes

Me sirvió, muchas gracias.

Etiquetas: importantes
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:22.