1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495 |
- <?xml version="1.0" encoding="UTF-8"?>
- <!--
- - Sample namespace-based configuration
- -
- - $Id: applicationContext-security-ns.xml 2396 2007-12-23 16:36:44Z luke_t $
- -->
- <beans xmlns="http://www.springframework.org/schema/beans"
- xmlns:sec="http://www.springframework.org/schema/security"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
- http://www.springframework.org/schema/security http://www.springframework.org/schema/security/spring-security.xsd">
- <bean id="filterChainProxy" class="org.springframework.security.web.FilterChainProxy">
- <sec:filter-chain-map path-type="ant">
- <sec:filter-chain pattern="/**" filters="sif,j2eePreAuthFilter,logoutFilter,etf,fsi"/>
- </sec:filter-chain-map>
- </bean>
- <bean id="sif" class="org.springframework.security.web.context.SecurityContextPersistenceFilter"/>
- <sec:authentication-manager alias="authenticationManager">
- <sec:authentication-provider ref='preAuthenticatedAuthenticationProvider'/>
- </sec:authentication-manager>
- <bean id="preAuthenticatedAuthenticationProvider" class="org.springframework.security.web.authentication.preauth.PreAuthenticatedAuthenticationProvider">
- <property name="preAuthenticatedUserDetailsService" ref="preAuthenticatedUserDetailsService"/>
- </bean>
- <bean id="preAuthenticatedUserDetailsService"
- class="org.springframework.security.web.authentication.preauth.PreAuthenticatedGrantedAuthoritiesUserDetailsService"/>
- <bean id="j2eePreAuthFilter" class="org.springframework.security.web.authentication.preauth.j2ee.J2eePreAuthenticatedProcessingFilter">
- <property name="authenticationManager" ref="authenticationManager"/>
- <property name="authenticationDetailsSource">
- <bean class="org.springframework.security.web.authentication.preauth.j2ee.J2eeBasedPreAuthenticatedWebAuthenticationDetailsSource">
- <property name="mappableRolesRetriever">
- <bean class="org.springframework.security.web.authentication.preauth.j2ee.WebXmlMappableAttributesRetriever" />
- </property>
- <property name="userRoles2GrantedAuthoritiesMapper">
- <bean class="org.springframework.security.core.authority.mapping.SimpleAttributes2GrantedAuthoritiesMapper">
- <property name="convertAttributeToUpperCase" value="true"/>
- </bean>
- </property>
- </bean>
- </property>
- </bean>
- <bean id="preAuthenticatedProcessingFilterEntryPoint"
- class="org.springframework.security.web.authentication.Http403ForbiddenEntryPoint"/>
- <bean id="logoutFilter" class="org.springframework.security.web.authentication.logout.LogoutFilter">
- <constructor-arg value="/"/>
- <constructor-arg>
- <list>
- <bean class="org.springframework.security.web.authentication.logout.SecurityContextLogoutHandler"/>
- </list>
- </constructor-arg>
- </bean>
- <bean id="servletContext" class="org.springframework.web.context.support.ServletContextFactoryBean"/>
- <bean id="etf" class="org.springframework.security.web.access.ExceptionTranslationFilter">
- <property name="authenticationEntryPoint" ref="preAuthenticatedProcessingFilterEntryPoint"/>
- </bean>
- <bean id="httpRequestAccessDecisionManager" class="org.springframework.security.access.vote.AffirmativeBased">
- <property name="allowIfAllAbstainDecisions" value="false"/>
- <property name="decisionVoters">
- <list>
- <ref bean="roleVoter"/>
- </list>
- </property>
- </bean>
- <bean id="fsi" class="org.springframework.security.web.access.intercept.FilterSecurityInterceptor">
- <property name="authenticationManager" ref="authenticationManager"/>
- <property name="accessDecisionManager" ref="httpRequestAccessDecisionManager"/>
- <property name="securityMetadataSource">
- <sec:filter-invocation-definition-source>
- <sec:intercept-url pattern="/secure/extreme/**" access="ROLE_SUPERVISOR"/>
- <sec:intercept-url pattern="/secure/**" access="ROLE_USER"/>
- <sec:intercept-url pattern="/**" access="ROLE_USER"/>
- </sec:filter-invocation-definition-source>
- </property>
- </bean>
- <bean id="roleVoter" class="org.springframework.security.access.vote.RoleVoter"/>
- <bean id="securityContextHolderAwareRequestFilter" class="org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter">
- <property name="wrapperClass" value="org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestWrapper"/>
- </bean>
- </beans>
|