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

Abrir archivo de intranet

Estas en el tema de Abrir archivo de intranet en el foro de Java en Foros del Web. Hola. Tengo un modulo en mi aplicación web donde tengo que mostrar documentos .pdf la lista de documentos la tengo almacenada en una db donde ...
  #1 (permalink)  
Antiguo 15/12/2009, 10:35
 
Fecha de Ingreso: marzo-2009
Mensajes: 37
Antigüedad: 15 años, 1 mes
Puntos: 0
Pregunta Abrir archivo de intranet

Hola.

Tengo un modulo en mi aplicación web donde tengo que mostrar documentos .pdf la lista de documentos la tengo almacenada en una db donde tambien guardo la ruta del archivo.

Los archivos los tengo en una maquina distinta donde esta mi aplicación web y lo que ami se me ocurrio para poder abrir los archivos fue instalar otro servidor en esa maquina y hacer otro modulo web donde meto las carpetas con los archivos dicha maquina es visible solo en mi red local.

El problema es que desde mi aplicación que esta en internet deseo q puedan abrir los archivos via http:
Código:
http://192.168.x.x:8080/Contratos/Prueba/Prueba%20Contrato.pdf
pero esto solo funciona corriendo mi aplicacion en mi red local y no se me ocurre otra forma de poder hacer esto.

utilizo como servidor web Glassfish, en la capa de presentación JSF.

Espero y alguien me pueda apoyar con alguna otra idea de como abrir mis archivos.
  #2 (permalink)  
Antiguo 16/12/2009, 09:54
 
Fecha de Ingreso: marzo-2009
Mensajes: 37
Antigüedad: 15 años, 1 mes
Puntos: 0
Respuesta: Abrir archivo de intranet

El tener los archivos en una maquina distinta donde esta mi aplicación web es por que la gente encarga de los equipos dijeron que si los pongo en la misma maquina quitara recursos y se pondrá mas lento el servidor ya que no es un equipo muy poderoso donde esta mi aplicación.

La primer idea que tuve fue poner los documentos en una carpeta compartida pero no funciono al dar clic no hacia nada, creo que es por la seguridad algo así leí.

Entonces el objetivo final es tener los archivos en un equipo diferente a donde esta mi aplicación web y poder abrirlos dando clic en un link desde la aplicación.

Espero haberme explicado y aya alguna sugerencia mejor.

Saludos.
  #3 (permalink)  
Antiguo 17/12/2009, 01:58
Avatar de Fuzzylog  
Fecha de Ingreso: agosto-2008
Ubicación: En internet
Mensajes: 2.511
Antigüedad: 15 años, 8 meses
Puntos: 188
Respuesta: Abrir archivo de intranet

Podrías obtenerlo a partir de una conexión ftp :/ no?
  #4 (permalink)  
Antiguo 17/12/2009, 11:37
 
Fecha de Ingreso: marzo-2009
Mensajes: 37
Antigüedad: 15 años, 1 mes
Puntos: 0
Respuesta: Abrir archivo de intranet

Gracias por tu respuesta.

Si podría hacerlo vía ftp pero igual que por http si la ip no es publica desde un cliente fuera de mi red local nunca podría abrir el archivo.

La verdad yo pensé que podía hacer clic desde un cliente remoto vía Internet y desde mi bean en el servidor abrir el archivo que esta en una maquina distinta pero en la misma intranet y mostrar el archivo a mi cliente remoto, pero veo que la Ip publica seria obligatoria para poder hacer lo que necesito..

Saludos...
  #5 (permalink)  
Antiguo 17/12/2009, 12:37
 
Fecha de Ingreso: octubre-2003
Mensajes: 3.578
Antigüedad: 20 años, 6 meses
Puntos: 51
Respuesta: Abrir archivo de intranet

Lo que tendrías que hacer es que tu aplicación hiciera de "proxy" y cuando recibiera una llamada para uno de esos archivos, hiciera una llamada al servidor interno y le devolviera al cliente lo que ha respondido el servidor interno.
Es decir:
.- El cliente llama la URL http://www.ipublica.com/miapp/archivo/ficherox.pdf
.- Tu aplicación detecta que esa es una llamada a un archivo de los que estan fuera, así que internamente llama a http://ipprivada.com/archivo/ficherox.pdf y le envía al cliente lo que le ha respondo la aplicación interna de archivo.
.- El cliente nunca necesita saber si el fichero esta en esa maquina o en otra, así que no hay problemas de IPs.

De todas formas, eso de que los PDF esten en otra maquina por cuestión de "potencia" es un sinsentido, ya que lo que ocupan los ficheros es espacio en disco, y devolverlos los vas a devolver igual, así que consume la misma potencia o, de hecho, así consume más puesto que tiene que hacer doble trabajo para devolverlos. Por seguridad, por falta de espacio en disco... ok, pero por potencia? No tiene sentido.

Nosotros lo hacemos así con algunos archivos, también pdf, y en nuestro caso es por cuestión de seguridad ya que no queremos dar acceso por FTP a los usuarios que generan los PDF al servidor de la aplicación, asi que ellos dejan los ficheros en un servidor público con FTP abierto.

S!

PD: Por si te sirve, una forma de hacerlo es con un filtro, como se explica aquí: http://www.jroller.com/greeneyed/ent...ent_look_local
__________________
Para obtener respuestas, pregunta de forma inteligente o si no, pregunta lo que quieras que yo contestaré lo que me dé la gana.

Última edición por GreenEyed; 17/12/2009 a las 12:45 Razón: Añadir enlace de referencia
  #6 (permalink)  
Antiguo 17/12/2009, 13:01
 
Fecha de Ingreso: marzo-2009
Mensajes: 37
Antigüedad: 15 años, 1 mes
Puntos: 0
Respuesta: Abrir archivo de intranet

Hola GreenEyed...

Gracias por tu respuesta... me parece muy buena sugerencia cuando instale el otro servidor en la otra maquina pensé en algo así... Pero no tengo ni idea de que tanto tengo que hacer para que mi aplicación funcione como proxi...

Voy a investigar lo de como hacer que mi aplicación funcione como proxi para ver si es viable en cuanto al tiempo de desarrollo o dejo los documentos en el mismo servidor... Ya que lo que dices que no afecta en la potencia si no en espacio de almacenamiento me parece muy lógico...

Saludos...
  #7 (permalink)  
Antiguo 17/12/2009, 13:06
 
Fecha de Ingreso: marzo-2009
Mensajes: 37
Antigüedad: 15 años, 1 mes
Puntos: 0
Respuesta: Abrir archivo de intranet

Ah gracias también por el link no lo había visto...
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 20:30.