acceso a imagenes en WEB-INF

gonzalo
25 de Marzo del 2004
cuando escribo:

http://www.mipagina.com/servlet/MiServlet?accion=pagina.jsp

lo que hago es llamar al servlet y redireccionar hacia "pagina.jsp".

lo hago asi porque pagina se encuentra en el directorio WEB-INF, ya que no quiero que sea visible para un usuario que no se ha identificado.

quiero hacer lo mismo para imagenes, es decir.

http://www.mipagina.com/servlet/MiServlet?accion=imagen.jpg

pero no me funciona, dice que el recurso no se ha encontrado.

para redirigir a una pagina uso el siguiente metodo:

private void gotoPage(String page, HttpServletRequest request, HttpServletResponse response)
throws IOException, ServletException{
RequestDispatcher rd=request.getRequestDispatcher(page);
if (rd!=null)
rd.forward(request,response);
}

me salta un mensaje asi:

The requested resource (/WEB-INF/Videoclub/Cliente/images/caratulas/blancanieves.jpg) is not available.

como lo haces ustedes?

gracias a todos.

[email protected]
25 de Marzo del 2004
justamente /WEB-INF/ es un directorio restringido. miralo algo asi como "no navegable".
hay muchas maneras de hacer lo que queres hacer, pero colocar los recursos en /WEB-INF/, no es la manera.
ejemplo: si el sitio tiene un login, podes hacer que se verifique q el navegante este logueado.
otra forma de hacerlo y la mas correcta, es colocar permisos en las carpetas publicas. esto con linux es sencillo y con windows... mas aun.
cuando alguien quiera acceder a un recurso en ese directorio con permisos, aparecera una ventana para que se indentifique el usuario. si no lo hace correctamente aparece el famoso mensaje "forbiden".
para ver como setear los permisos y crear usuarios consulta un libro/tutorial de linux/windows, segun sea el caso.
exitos.-

gonzalo
25 de Marzo del 2004
gracias kapper.

me estaba complicando la vida de una forma innecesaria, colocando las paginas jsp en el directorio WEB-INF para restringir el acceso a los usuarios.

en el servidor web que contrate hay una opcion para restringir el acceso a las carpetas a los usuarios!

gracias por las ideas.

Marco
25 de Marzo del 2004
Hola, podrías decirme cómo lo hacen para que una carpeta tenga permisos, estoy en algo similar.

Gracias.
Marco

getparameter
25 de Marzo del 2004
Mira en:

http://g.unsa.edu.ar/linux/TutorialLinux/

que alli viene explicado como administrar usuarios y permisos en Linux ...

Cualquier duda, enviame un mail ...

Salu2
Eu

gonzalo
25 de Marzo del 2004
en mi caso particular tengo contratado un hosting en una empresa que ofrece soporte para paginas JSP y Servlets.

hay una aplicacion web para gestionar tu sitio web y que incluye la posibilidad de proteger con usuario y contraseña cualquiera de tus carpetas.

si te interesa te digo que empresa es. aunque supongo que la mayoria de las empresas de hosting JSP ofrecen esta posibilidad.