2009-05-28 9 views

Répondre

3

Tomcat comprend déjà catalina.jar le org.apache.catalina.ssi.SSIServlet le déclare juste le servlet et le joindre à une URL de cartographie, en définissant ce dans les applications web.xml

<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> 

Je mets tous les paramètres, vous pouvez voir leur définition dans cette référence Tomcat SSI.

Comme le doc dit, SSI peut contourner les politiques de sécurité de sorte qu'il doit être privilégié, faire ce changement de context.xml situé dans jboss-web.deploy dans le dossier deploy. Ajoutez simplement privilégié = "true" à l'élément racine.

<Context ... privileged="true"> 

La servlet agira comme un proxy pour les fichiers correspondant à l'URL de son mappage.