Optimize JCR remoting with session filter
authorMathieu Baudier <mbaudier@argeo.org>
Wed, 22 Aug 2012 14:59:25 +0000 (14:59 +0000)
committerMathieu Baudier <mbaudier@argeo.org>
Wed, 22 Aug 2012 14:59:25 +0000 (14:59 +0000)
git-svn-id: https://svn.argeo.org/commons/trunk@5534 4cfe0d0a-d680-48aa-b62c-e0a02a3f76cc

server/modules/org.argeo.jackrabbit.webapp/WEB-INF/security-filters.xml

index 57481b6383d00677b3d1ba1e767c4ae17102aa73..47ed794f7a0c5936d6de1078f10a7105a5712cc6 100644 (file)
                        <sec:filter-chain pattern="/j_spring_security_logout"
                                filters="logout,exception" />
                </sec:filter-chain-map>
+               <property name="matcher">
+                       <bean class="org.springframework.security.util.AntUrlPathMatcher">
+                               <!-- Do not convert to lower case -->
+                               <constructor-arg value="false" />
+                       </bean>
+               </property>
        </bean>
 
        <!-- The actual authorization checks (called last, but first here for ease 
@@ -57,7 +63,7 @@
        <!-- Integrates the authentication information in the http sessions -->
        <bean id="session"
                class="org.springframework.security.context.HttpSessionContextIntegrationFilter">
-               <property name="allowSessionCreation" value="false" />
+               <property name="allowSessionCreation" value="true" />
        </bean>
 
        <!-- Processes logouts, removing both session informations and the remember-me 
                <!-- URL redirected to after logout -->
                <constructor-arg>
                        <list>
-<!--                           <ref bean="rememberMeServices" /> -->
+                               <!-- <ref bean="rememberMeServices" /> -->
                                <bean
                                        class="org.springframework.security.ui.logout.SecurityContextLogoutHandler" />
                        </list>
                </constructor-arg>
        </bean>
 
-       <!-- Use the remember me cookie to authenticate
-       <bean id="rememberMe"
-               class="org.springframework.security.ui.rememberme.RememberMeProcessingFilter">
-               <property name="authenticationManager" ref="authenticationManager" />
-               <property name="rememberMeServices" ref="rememberMeServices" />
-       </bean>
+       <!-- Use the remember me cookie to authenticate <bean id="rememberMe" class="org.springframework.security.ui.rememberme.RememberMeProcessingFilter"> 
+               <property name="authenticationManager" ref="authenticationManager" /> <property 
+               name="rememberMeServices" ref="rememberMeServices" /> </bean> <bean id="rememberMeServices" 
+               class="org.springframework.security.ui.rememberme.TokenBasedRememberMeServices"> 
+               <property name="userDetailsService" ref="userDetailsService" /> <property 
+               name="key" value="${argeo.security.systemKey}" /> <property name="tokenValiditySeconds" 
+               value="${argeo.jcr.webapp.rememberMeValidity}" /> <property name="alwaysRemember" 
+               value="true" /> </bean> -->
 
-       <bean id="rememberMeServices"
-               class="org.springframework.security.ui.rememberme.TokenBasedRememberMeServices">
-               <property name="userDetailsService" ref="userDetailsService" />
-               <property name="key" value="${argeo.security.systemKey}" />
-               <property name="tokenValiditySeconds" value="${argeo.jcr.webapp.rememberMeValidity}" />
-               <property name="alwaysRemember" value="true" />
-       </bean>
- -->
        <!-- Basic authentication -->
        <bean id="basic"
                class="org.springframework.security.ui.basicauth.BasicProcessingFilter">
@@ -99,7 +98,7 @@
                <property name="authenticationEntryPoint">
                        <ref local="basicProcessingFilterEntryPoint" />
                </property>
-<!--           <property name="rememberMeServices" ref="rememberMeServices" /> -->
+               <!-- <property name="rememberMeServices" ref="rememberMeServices" /> -->
        </bean>
 
        <!-- Activate basic auth when needed -->