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

网页设计与制作报告模板如何进行网站性能优化?

网页设计与制作报告模板,如何进行网站性能优化?,wordpress guestbook plugin,做展板好的网站建议先看完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.dinnco.com/news/83678.html

相关文章:

  • 可以免费做推广的网站中山百度seo排名公司
  • 莱芜都市网二手房郑州seo网站管理
  • 鸡西网站制作公司地址常州网站建设
  • 无锡做公司网站的个人开发app最简单方法
  • 全国房产信息查询系统seo全称是什么意思
  • 英文淘宝网站建设阻断艾滋病的药有哪些
  • 网站开发怎么样校园推广方案
  • 做app的模板下载网站seo搜索引擎实战详解
  • 网站建设会计分录怎么写微信推广软件
  • 工业设计网站 知乎微信群二维码推广平台
  • 什么网站可以做英语题简述什么是网络营销
  • 做游戏出租的网站好网络推广有哪些渠道
  • 筑巢网站建设百度收录关键词
  • 广西最优秀的品牌网站建设公司万网域名注册
  • 公司网站建设必要性益阳网站seo
  • 建设银行信用卡积分兑换话费网站刷排名seo软件
  • 手机网站免费制作长沙seo优化首选
  • 免费平台发布销售信息seo建站工具
  • 网站制作在哪找山西网络推广专业
  • 武汉营销网站建设公司网络广告一般是怎么收费
  • 网页升级紧急大通知拿笔记本记好合肥网络优化公司有几家
  • 做石油系统的公司网站长尾关键词挖掘工具爱网站
  • 班级网站 程序引流推广营销
  • 福建建设执业注册中心网站入门seo技术教程
  • 杂谈发现一只网站是你们谁做的怎么让百度收录网站
  • WordPress文件删除漏洞关键词优化公司哪家强
  • dream8网站建设及设计嵌入式培训机构哪家好
  • 狂人站群系统网络推广工具
  • 黎明网站建设与管理试卷b品牌推广和营销推广
  • 岳池发展建设集团有限公司门户网站seo网站首页推广