当前位置: 首页 > news >正文

长沙制作网站设计多少钱一般通过微信号添加的微信好友

长沙制作网站设计多少钱,一般通过微信号添加的微信好友,课件app制作教程,网站会员注册模板建议先看完Spring Security总体架构介绍和Spring Security认证架构介绍,然后从FilterChainProxy的doFilterInternal函数开始,配合文章进行debug以理解Spring Security认证源码的执行流程。 在之前的Spring Security认证架构介绍中,我们已经知…

 建议先看完Spring Security总体架构介绍和Spring Security认证架构介绍,然后从FilterChainProxy的doFilterInternal函数开始,配合文章进行debug以理解Spring Security认证源码的执行流程。


在之前的Spring Security认证架构介绍中,我们已经知道,直接访问一个资源默认的大致流程是:

  1. 用户发送资源请求(资源需要认证)。后端保存请求并重定向到login登录界面。(实际流程为匿名用户在AnonymousAuthenticationFilter获得一个匿名身份,然后在AuthorizationFilter过滤器中验证权限,抛出一个AccessDeniedException异常,该异常被ExceptionTranslationFilter捕获并调用handleAccessDeniedException函数处理,该函数中判断,如果是匿名用户,就会保存请求,并重定向到登录页面。)
  2. 用户进入认证界面,并发送表单进行登录。
  3. 表单请求进入FilterChain,并在UsernamePasswordAuthenticationFilter进行验证。(实际流程为FilterChainProxy调用UsernamePasswordAuthenticationFilter继承的父类AbstractAuthenticationProcessingFilter的过滤方法doFilter,doFilter再调用重写的过滤器类的attemptAuthentication函数)
  4. UsernamePasswordAuthenticationFilter处理流程(即attemptAuthentication函数逻辑):
    1. 从表单中获得username和password,封装成UsernamePasswordAuthenticationToken。
    2. 使用AuthenticationManager(实现类为ProviderManager)验证UsernamePasswordAuthenticationToken。
    3. 验证失败:ProviderManager抛出异常,信息为“用户名或密码错误”,被UsernamePasswordAuthenticationFilter捕获(实际是父类AbstractAuthenticationProcessingFilter的过滤方法doFilter下的异常处理机制),UsernamePasswordAuthenticationFilter调用AuthenticationFailureHandler类(实现类为SimpleUrlAuthenticationFailureHandler)的onAuthenticationFailure方法,onAuthenticationFailure方法保存原请求,将错误信息保存到response中然后应用themeleaf设置到动态网页,并重定向到/login?error。
    4. 验证成功:ProviderManager调用DefaultAuthenticationEventPublisher发布一个AuthenticationSuccessEvent事件,然后清除Token中Credentials信息;之后返回到UsernamePasswordAuthenticationFilter,更新认证到用户的会话信息,然后调用successfulAuthentication,将认证存入SecurityContext,调用rememberMeServices的loginSuccess,调用ApplicationContext(AnnotationConfigServletWebServerApplicationContext)发送一个InteractiveAuthenticationSuccessEvent事件,然后调用SavedRequestAwareAuthenticationSuccessHandler的onAuthenticationSuccess函数,在这里将进行重定向到原请求路径。

进入登录示意图:

登录验证失败示意图:

登录验证成功示意图:

http://www.yayakq.cn/news/336854/

相关文章:

  • wap网站为什么没有了静态网站 源码
  • 广东网站建设968wordpress表单采集
  • 网站目录权限昆明市做网站公司
  • 江苏通信建设交易中心网站全国信息企业公示系统
  • 百度网站管理写文案的网站
  • 网站psd下载wordpress页面.html
  • 制作网站需要学什么软件有哪些内容wordpress开启用户登录
  • 一 通过网站推广品牌苏州网站优化建设
  • 海口免费建站漂亮的数据型网站
  • 建设装饰网站天津塘沽爆炸
  • 什么类型的网站比较容易做北京网站空间域名
  • 有哪个网站能卖自己做的衣服新动力网站建设
  • 专业设计网站效果保险网站建设公司
  • 深圳市龙华区住房和建设局网站制作网页无法铺平
  • 企业网站 免费移动互联网小程序开发
  • 聊城做wap网站哪儿好2020做seo还有出路吗
  • 保险网站有哪些如何进行网站推广
  • 员工入职 在哪个网站做招工网站备案信息被删除
  • 设计网站包含的功能模块WordPress文章图片采集插件
  • 做室内设计的网站有哪些方面建设银行国际互联网网站是什么
  • 网站开发与制作工资网站根目录怎么找
  • jsp网站开发书籍360元网站建设
  • WordPress富媒体说说分类信息网站如何优化
  • 福州房产网站建设如何用php做电商网站
  • 网站备案核验单怎么选返利网站开发文档
  • 陕西 餐饮 网站建设四川成都企业高端网站建设
  • 网站建设需要什么软件网站营销推广怎么做网络营销推广
  • 做关键字要改网站网站制作2007
  • 服装网站建设物流配送系统苏州归巢网络科技有限公司
  • 建立网站的流程是什么2个wordpress