2009-05-28 5 views

Antwort

3

Tomcat enthält bereits in catalina.jar der org.apache.catalina.ssi.SSIServlet so nur das Servlet deklarieren und zu einer Mapping-URL anhängen, durch diese web.xml in den Anwendungen Einstellung

<servlet> 
    <servlet-name>ssi</servlet-name> 
    <servlet-class> 
     org.apache.catalina.ssi.SSIServlet 
    </servlet-class> 
    <init-param> 
     <param-name>buffered</param-name> 
     <param-value>1</param-value> 
    </init-param> 
    <init-param> 
     <param-name>debug</param-name> 
     <param-value>0</param-value> 
    </init-param> 
    <init-param> 
     <param-name>expires</param-name> 
     <param-value>60</param-value> 
    </init-param> 
    <init-param> 
     <param-name>isVirtualWebappRelative</param-name> 
     <param-value>1</param-value> 
    </init-param> 
    <load-on-startup>4</load-on-startup> 
</servlet> 

<servlet-mapping> 
    <servlet-name>ssi</servlet-name> 
    <url-pattern>*.shtml</url-pattern> 
</servlet-mapping> 

Ich legte alle Parameter, Sie können ihre Definition in dieser Tomcat SSI Referenz sehen.

Wie der Doc sagt, SSI Sicherheitsrichtlinien umgehen kann, so dass es privilegiert sein müssen, tun dies die context.xml in jboss-web.deploy innerhalb des deploy Ordner ändern. Fügen Sie einfach privileged = "true" zum Wurzelelement hinzu.

Das Servlet fungiert nur als Proxy für die Dateien, die mit der URL des Mappings übereinstimmen.