sec-936-app-context.xml 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. <beans xmlns="http://www.springframework.org/schema/beans"
  2. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  3. xmlns:util="http://www.springframework.org/schema/util"
  4. xmlns:security="http://www.springframework.org/schema/security"
  5. xsi:schemaLocation="
  6. http://www.springframework.org/schema/beans https://www.springframework.org/schema/beans/spring-beans-3.0.xsd
  7. http://www.springframework.org/schema/util https://www.springframework.org/schema/util/spring-util-3.0.xsd
  8. http://www.springframework.org/schema/security https://www.springframework.org/schema/security/spring-security.xsd">
  9. <security:authentication-manager alias="authenticationManager">
  10. <security:authentication-provider>
  11. <security:user-service>
  12. <security:user name="bob" password="{noop}bobspassword" authorities="ROLE_A,ROLE_B"/>
  13. </security:user-service>
  14. </security:authentication-provider>
  15. </security:authentication-manager>
  16. <bean id="accessDecisionManager" class="org.springframework.security.access.vote.AffirmativeBased">
  17. <constructor-arg>
  18. <util:list>
  19. <bean class="org.springframework.security.access.vote.RoleVoter" />
  20. <bean class="org.springframework.security.access.vote.AuthenticatedVoter" />
  21. </util:list>
  22. </constructor-arg>
  23. <property name="allowIfAllAbstainDecisions" value="false"/>
  24. </bean>
  25. <bean id="securityInterceptor" class="org.springframework.security.access.intercept.aopalliance.MethodSecurityInterceptor">
  26. <property name="validateConfigAttributes" value="true"/>
  27. <property name="rejectPublicInvocations" value="true"/>
  28. <property name="authenticationManager" ref="authenticationManager"/>
  29. <property name="accessDecisionManager" ref="accessDecisionManager"/>
  30. <property name="securityMetadataSource">
  31. <security:method-security-metadata-source>
  32. <security:protect method="org.springframework.security.core.session.SessionRegistry.get*" access="ROLE_C" />
  33. </security:method-security-metadata-source>
  34. </property>
  35. </bean>
  36. <bean id="httpRemoteService" class="org.springframework.aop.framework.ProxyFactoryBean">
  37. <property name="proxyInterfaces" value="org.springframework.security.core.session.SessionRegistry"/>
  38. <property name="interceptorNames">
  39. <list>
  40. <value>securityInterceptor</value>
  41. <value>httpInvokerClientInterceptor</value>
  42. </list>
  43. </property>
  44. </bean>
  45. <bean id="httpInvokerClientInterceptor" class="org.springframework.remoting.httpinvoker.HttpInvokerClientInterceptor">
  46. <property name="serviceUrl" value="https://somehost/someUrl"/>
  47. </bean>
  48. </beans>