JavaDabbaDoo.org -Tu comunidad Java parlante Houston,tenemos un problema
Inicio | Houstons

No mostrar contenido de directorios con Tomcat

¿Como puedo hacer para que Tomcat no muestre el contenido de los directorios?

Respuesta

Al instalar Tomcat la opción de habilitar el listado de directorios está activada por defecto.

Para deshabilitar el listado de directorios primeramente bajamos el Servidor Tomcat y seguidamente abrimos el fichero web.xml que se encuentra localizado en el directorio $CATALALINA_HOME/conf/

Una vez abierto este fichero tenemos que ir al elemento <servlet>

  <servlet>
    <servlet-name>default</servlet-name>
    <servlet-class>org.apache.catalina.servlets.DefaultServlet</servlet-class>
    <init-param>
      <param-name>debug</param-name>
      <param-value>0</param-value>
    </init-param>
    <init-param>
      <param-name>listings</param-name>
      <param-value>true</param-value>
    </init-param>
    <load-on-startup>1</load-on-startup>
  </servlet>

De los diferentes subelementos que cuelgan de <servlet> éste es el que realmente nos interesa para nuestro cometido

    <init-param>
      <param-name>listings</param-name>
      <param-value>true</param-value>
    </init-param>

Ahora simplemente tenemos que cambiar el contenido de <param-value> a valor false.

Y finalmente volvemos a levantar el Servidor Tomcat y comprobamos que al escribir una URL cuyo path no posee una página index.html ya no recibimos una página Web mostrándonos el contenido del directorio en cuestión.

 

 

 

Ignasi Pérez Valls
asesor-formador independiente
ignasiperez[ARROBA]javadabbadoo[PUNTO]org
JavaDabbaDoo.org
Tu comunidad Java parlante. Cursos abiertos, tutoriales y mucho mucho más ...