acegi tutorial 笔记(一)

来源:互联网 发布:c语言音乐代码 编辑:程序博客网 时间:2024/04/30 06:18

acegi安全管理通过一系列的filter实现,为方便 这些filter的配置,并由spring管理,提供了一个代理:FilterToBeanProxy,配置到web.xml

 <filter>
       <filter-name>Acegi Filter Chain Proxy</filter-name>
       <filter-class>org.acegisecurity.util.FilterToBeanProxy</filter-class>
       <init-param>
           <param-name>targetClass</param-name>
           <param-value>org.acegisecurity.util.FilterChainProxy</param-value>
       </init-param>
   </filter>
  <filter-mapping>
      <filter-name>Acegi Filter Chain Proxy</filter-name>
      <url-pattern>*.do</url-pattern>
    </filter-mapping>

表示所有的.do请求都要被FilterChainProxy所代理的filter拦截。

接下来的工作是需要在spring中配置FilterChainProxy

<bean id="filterChainProxy"
  class="org.acegisecurity.util.FilterChainProxy">
  <property name="filterInvocationDefinitionSource">
   <value><![CDATA[
    CONVERT_URL_TO_LOWERCASE_BEFORE_COMPARISON
    PATTERN_TYPE_APACHE_ANT
    /**=httpSessionContextIntegrationFilter,logoutFilter,authenticationProcessingFilter,securityContextHolderAwareRequestFilter,rememberMeProcessingFilter,anonymousProcessingFilter,exceptionTranslationFilter,filterInvocationInterceptor
   ]]></value>
  </property>
 </bean>

原创粉丝点击