123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103 |
- <?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-2.0.xsd
- http://www.springframework.org/schema/security http://www.springframework.org/schema/security/spring-security-2.0.1.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" />
- <bean id="preAuthenticatedAuthenticationProvider" class="org.springframework.security.web.authentication.preauth.PreAuthenticatedAuthenticationProvider">
- <sec:custom-authentication-provider />
- <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" ref="authenticationDetailsSource"/>
- </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="authenticationDetailsSource" class="org.springframework.security.web.authentication.preauth.j2ee.J2eeBasedPreAuthenticatedWebAuthenticationDetailsSource">
- <property name="mappableRolesRetriever" ref="j2eeMappableRolesRetriever"/>
- <property name="userRoles2GrantedAuthoritiesMapper" ref="j2eeUserRoles2GrantedAuthoritiesMapper"/>
- </bean>
- <bean id="j2eeUserRoles2GrantedAuthoritiesMapper" class="org.springframework.security.core.authority.mapping.SimpleAttributes2GrantedAuthoritiesMapper">
- <property name="convertAttributeToUpperCase" value="true"/>
- </bean>
- <bean id="j2eeMappableRolesRetriever" class="org.springframework.security.web.authentication.preauth.j2ee.WebXmlMappableAttributesRetriever">
- <property name="webXmlInputStream"><bean factory-bean="webXmlResource" factory-method="getInputStream"/>
- </property>
- </bean>
- <bean id="webXmlResource" class="org.springframework.web.context.support.ServletContextResource">
- <constructor-arg ref="servletContext"/>
- <constructor-arg value="/WEB-INF/web.xml"/>
- </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.wrapper.SecurityContextHolderAwareRequestFilter">
- <property name="wrapperClass" value="org.springframework.security.web.wrapper.SecurityContextHolderAwareRequestWrapper"/>
- </bean>
- </beans>
|