快速业务通道

Spring Security 2配置精讲 上 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-14
Acegi的Bean的定义方式,可能像这样:

Xml代码

<bean id="authenticationProcessingFilter"           class="org.acegisecurity.ui.webapp.AuthenticationProcessingFilter">     <property name="authenticationManager"                   ref="authenticationManager"/>     <property name="authenticationFailureUrl"                   value="/login.jsp?error=1"/>     <property name="defaultTargetUrl" value="/work"/>     <property name="filterProcessesUrl"                   value="/j_acegi_security_check"/>     <property name="rememberMeServices" ref="rememberMeServices"/> </bean> <bean id="authenticationProcessingFilter"     class="org.acegisecurity.ui.webapp.AuthenticationProcessingFilter">  <property name="authenticationManager"       ref="authenticationManager"/>  <property name="authenticationFailureUrl"       value="/login.jsp?error=1"/>  <property name="defaultTargetUrl" value="/work"/>  <property name="filterProcessesUrl"       value="/j_acegi_security_check"/>  <property name="rememberMeServices" ref="rememberMeServices"/> </bean>

这样的例子很多,有兴趣的读者可以一一进行比较。

2) 基于命名空间的配置,我们无需再担心由于过滤器链的顺序而导致的错误

以前,Acegi在缺乏默认内置配置的情况下,你需要自己来定义所有的bean,并指定这些bean在过滤器链中的顺序。一旦顺序错了,很容易发生错误。而现在,过滤器链的顺序被默认指定,你不需要在担心由于顺序的错误而导致的错误。

Spring Security 2配置精讲 上(4)

时间:2011-10-16

3. 过滤器链在哪里

到目前为止,我们都还没有讨论过整个Spring Security的核心部分:过滤器链。在原本Acegi的配置中,我们大概是这样配置我们的过滤器链的:

Xml代码

<bean id="filterChainProxy"           class="org.acegisecurity.util.FilterChainProxy">     <property name="filterInvocationDefinitionSource">         <value>                 CONVERT_URL_TO_LOWERCASE_BEFORE_COMPARISON                 PATTERN_TYPE_APACHE_ANT                 /common/**=#NONE#                 /css/**=#NONE#                 /images/**=#NONE#                 /js/**=#NONE#                 /login.jsp=#NONE#                 /**=httpSessionContextIntegrationFilter,logoutFilter,authenticationProcessingFilter,securityContextHolderAwareRequestFilter,exceptionTranslationFilter,filterSecurityInterceptor         </value>     </property> </bean> <bean id="filterChainProxy"     class="org.acegisecurity.util.FilterChainProxy">  <property nam

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号