Announcement

Collapse
No announcement yet.

Verzeichnisse von Tomcat durchsuchen

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Verzeichnisse von Tomcat durchsuchen

    Hallo,

    folgende Frage:
    Ich habe auf meinem Tomcat 4.1 ein Webapp
    laufen. Im Verz. unterhalb der Webapp möchte ich,
    wie im Explorer, den Zugriff auf Dateien
    erlauben bzw. den Inhalt der Verz. durchsuchen
    lassen. D.h. die abgelegten Dateien unter sollen
    über bspw.
    http://localhost/webappname/template/xyz.xml
    abrufbar sein.
    Kann ich das irgendwo einstellen ?
    Oder gibt es eine bessere Lösung ?

    Gruß,
    Christian

  • #2
    Hallo Christian!

    <p>Am Einfachsten ist es, wenn Du in Deiner <i>web.xml</i> das Default-Servlet neu definierst:</p>
    <pre>
    <servlet>
    <servlet-name>my_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>
    ...
    <servlet-mapping>
    <servlet-name>my_default</servlet-name>
    <url-pattern>/*</url-pattern>
    </servlet-mapping>
    </pre>
    <p>Anschließend sollte für jedes Verzeichnis, in dem kein <i>welcome-file</i> gefunden wird, ein Listing angezeigt werden.</p>
    <p>Man muss allerdings aufpassen, dass man sich auf diese Weise keine Sicherheitslücken in seine Web-Applikation einbaut. Generell wird empfohlen, diese Form des Listings <i>auf jeden Fall</i> zu deaktivieren...<p>
    <p>Hier findest Du eine Beschreibung des Default-Servlets: <a href="http://jakarta.apache-korea.org/tomcat/tomcat-5.0-doc/printer/default-servlet.html#secure">http://jakarta.apache-korea.org/tomcat/tomcat-5.0-doc/printer/default-servlet.html#secure</a></p>

    Gruß, Jör

    Comment


    • #3
      Hallo Christian!

      <p>Am Einfachsten ist es, wenn Du in der serverweiten <i>web.xml</i> die Listing-Funktionalität des Default-Servlets aktivierst:</p>
      <pre>
      ...
      <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>
      ...
      <servlet-mapping>
      <servlet-name>default</servlet-name>
      <url-pattern>/</url-pattern>
      </servlet-mapping>
      </pre>
      <p>Anschließend sollte für jedes Verzeichnis, in dem kein <i>welcome-file</i> gefunden wird, ein Listing angezeigt werden.</p>
      <p>Man muss allerdings aufpassen, dass man sich auf diese Weise keine Sicherheitslücken in seine Web-Applikation einbaut. Generell wird empfohlen, diese Form des Listings <i>auf jeden Fall</i> zu deaktivieren. Ich habe gerade mal ein bißchen damit herumgespielt und habe plötzlich den Code meiner JSPs gesehen...<p>
      <p>Wenn Du aber doch darauf zurückgreifen willst: Hier findest Du eine Beschreibung des Default-Servlets: <a href="http://jakarta.apache-korea.org/tomcat/tomcat-5.0-doc/printer/default-servlet.html#secure">http://jakarta.apache-korea.org/tomcat/tomcat-5.0-doc/printer/default-servlet.html#secure</a></p>

      Gruß, Jör

      Comment

      Working...
      X