- 1、本文档共3页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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
您可能关注的文档
- 贝叶斯网络结构学习的发展与展望_贺炜.pdf
- 贝叶斯计量寿命试验抽样检验方案.pdf
- 贝叶斯预测模型的评价.pdf
- 财税库银横向联网电子缴税三方协议书(示范样本).doc
- 质疑电子商务商业方法的专利保护制度.pdf
- 质量通病处理方法.doc
- 贫困大学生心理复原力现状调查与分析.pdf
- 购物中心客流分析.ppt
- 购物中心操作浅谈.doc
- 购物中心的空间配置和品类规划2214145703.doc
- 人教版小学五年级下册数学精品教学课件 极速提分法 第11招 应用最大公因数解决问题 (3).ppt
- 人教版小学五年级下册数学精品教学课件 基础八分钟 第2单元 因数和倍数.ppt
- 人教版小学五年级下册数学精品教学课件 第4单元 4.1.1 分数的产生和分数的意义 (2).ppt
- 人教版小学五年级下册数学精品教学课件 极速提分法 第5招 长方体、正方体表面积的解题技巧 (3).ppt
- 人教版小学五年级下册数学精品教学课件 基础8分钟 第3单元 2.长方体和正方体的表面积.ppt
- 人教版小学五年级下册数学精品教学课件 第4单元 阶段素养达标2.ppt
- 人教版小学五年级下册数学精品教学课件 期末质量监测真题精选(一).ppt
- 人教版小学五年级下册数学精品教学课件 第6单元综合素养测评 B卷.ppt
- 人教版小学五年级下册数学精品教学课件 极速提分法 第2招 特殊数的倍数的特征 (3).ppt
- 人教版小学五年级下册数学精品教学课件 第4单元 分数的意义和性质 分数的基本性质-第1课时 探究分数的基本性质.ppt
文档评论(0)