]> git.argeo.org Git - lgpl/argeo-commons.git/blobdiff - server/modules/org.argeo.jackrabbit.webapp/WEB-INF/web.xml
Add dep folder
[lgpl/argeo-commons.git] / server / modules / org.argeo.jackrabbit.webapp / WEB-INF / web.xml
index 68ba7592b58a00de9bf9b88a7a37dc33fd01c946..a1876b306385c906cec5e6ebb1495cc8cd0118f5 100644 (file)
@@ -5,6 +5,12 @@
 
        <display-name>Argeo Jackrabbit Webapp</display-name>
 
+       <!-- We don't want the session-scoped JCR sessions to wait too long before 
+               being logged out. -->
+       <session-config>
+               <session-timeout>5</session-timeout>
+       </session-config>
+
        <!-- General -->
        <context-param>
                <param-name>contextConfigLocation</param-name>
 
        <servlet-mapping>
                <servlet-name>remoting</servlet-name>
-               <url-pattern>/remoting/*</url-pattern>
+               <url-pattern>/jcr/*</url-pattern>
        </servlet-mapping>
 
-       <!--  Security -->
-<!--   <filter>-->
-<!--           <filter-name>springSecurityFilterChain</filter-name>-->
-<!--           <filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class>-->
-<!--   </filter>-->
-<!---->
-<!--   <filter-mapping>-->
-<!--           <filter-name>springSecurityFilterChain</filter-name>-->
-<!--           <url-pattern>/*</url-pattern>-->
-<!--   </filter-mapping>-->
+       <servlet-mapping>
+               <servlet-name>remoting</servlet-name>
+               <url-pattern>/pub/*</url-pattern>
+       </servlet-mapping>
+
+       <!-- WEBDAV servlet -->
+       <servlet>
+               <servlet-name>webdav</servlet-name>
+               <servlet-class>org.argeo.jackrabbit.remote.ExtendedDispatcherServlet</servlet-class>
+               <init-param>
+                       <param-name>contextClass</param-name>
+                       <param-value>org.springframework.osgi.web.context.support.OsgiBundleXmlWebApplicationContext</param-value>
+               </init-param>
+               <init-param>
+                       <param-name>dispatchOptionsRequest</param-name>
+                       <param-value>true</param-value>
+               </init-param>
+               <load-on-startup>1</load-on-startup>
+       </servlet>
+
+       <servlet-mapping>
+               <servlet-name>webdav</servlet-name>
+               <url-pattern>/files/*</url-pattern>
+       </servlet-mapping>
+
+       <servlet-mapping>
+               <servlet-name>webdav</servlet-name>
+               <url-pattern>/public/*</url-pattern>
+       </servlet-mapping>
+
+       <!-- Security -->
+       <filter>
+               <filter-name>filterChain.davex</filter-name>
+               <filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class>
+       </filter>
+       <filter-mapping>
+               <filter-name>filterChain.davex</filter-name>
+               <url-pattern>/jcr/*</url-pattern>
+       </filter-mapping>
+
+       <filter>
+               <filter-name>filterChain.private</filter-name>
+               <filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class>
+       </filter>
+       <filter-mapping>
+               <filter-name>filterChain.private</filter-name>
+               <url-pattern>/files/*</url-pattern>
+       </filter-mapping>
+
+       <filter>
+               <filter-name>filterChain.public</filter-name>
+               <filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class>
+       </filter>
+       <filter-mapping>
+               <filter-name>filterChain.public</filter-name>
+               <url-pattern>/pub/*</url-pattern>
+       </filter-mapping>
+       <filter-mapping>
+               <filter-name>filterChain.public</filter-name>
+               <url-pattern>/public/*</url-pattern>
+       </filter-mapping>
+
 </web-app>