网站大量收购独家精品文档,联系QQ:2885784924

过滤器的作用.docVIP

  1. 1、本文档共3页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
过滤器的作用.doc

HttpSessionContextIntegrationFilter过滤器的作用: HttpSessionContextIntegrationFilter配置在所有Filter之前。当请求来临时将SecurityContext(存储Authentication)信息从session中取出来存储到SecurityContextHolder中,如果session中没有SecurityContext信息构造一个新的SecurityContext信息。所有的Filter处理完成后,将SecurityContext从SecurityContextHolder中清除,并存入session中。 LogoutFilter过滤器的作用:(所有配置的filter中用在第二位比较好,why? 退出的时候,就不用在调用其它的Filter了。) 将SecurityContext信息从SecurityContextHolder中删除或者将用户名信息从cookie中清除。根据构造函数配置要处理什么。(LogoutHandler或TokenBasedRememberMeServices,也就是说既能保存的信息清除,保存在哪清除哪。)。注:只处理请求路径为/j_acegi_logout的请求。这个值是可以配置的(由filterProcessesUrl变量配置),退出后跳转的路径可以通过类的logoutSuccessUrl字段定义。 AuthenticationProcessingFilter过滤器的作用: 处理url路径为/j_acegi_security_check的请求(一般用于登录页面)。可通过覆盖类的getDefaultFilterProcessesUrl方法进行值的更改。将用户名信息(form中的文本框name为j_username,由类的ACEGI_SECURITY_FORM_USERNAME_KEY字段定义。)密码信息(form中的文本框name为j_password,由ACEGI_SECURITY_FORM_PASSWORD_KEY字段定义。)存在UsernamePasswordAuthenticationToken实例中(应该还有一些其他的request信息存入某种,下次有时间了再分析。),通过AuthenticationManager验证,如果验证通过将Authentication信息更新。代码SecurityContextHolder.getContext().setAuthentication(Authentication authResult); 从request中取出请求的url,重定向到这个url。 SecurityContextHolderAwareRequestFilter过滤器的作用: 不详。只知道request如果被包装则会做一些特殊的处理,如果没有被包装就继续其它的Filter。 RememberMeProcessingFilter过滤器的作用:(把信息存在cookie里) 如果SecurityContextHolder.getContext().getAuthentication() == null才会做一些处理(是不是AuthenticationProcessingFilter过滤器和RememberMeProcessingFilter过滤器不能一起配置,如果配置了RememberMeProcessingFilter还有什么作用呢?)。从cookie中取出用户名信息,通过用户名根据配置(配置UserDetailsService,UserDetailsService中配置InMemoryDaoImpl, JdbcDaoImpl)从内容中或者数据库中查询出用户的其它信息(如密码和权限,),用AuthenticationManager进行验证,如果验证通过,将Authentication信息更新。代码SecurityContextHolder.getContext().setAuthentication(Authentication authResult); AnonymousProcessingFilter过滤器的作用: 不进行验证,构造一个匿名的Authentication信息放入SecurityContextHolder.getContext().setAuthentication(Authentication authResult);中。在配置文件中配置了一些其它东西。代码 bean id=anonymousProcessingFilter class=viders.anonymous.AnonymousProcessingFilter property name=key value=chang

您可能关注的文档

文档评论(0)

ziyouzizai + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档