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

孝感市网站建设网站推广哪个好

孝感市网站建设,网站推广哪个好,做环保网站案例分析,仿wordpress模板教程建议先看完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/67127.html

相关文章:

  • wordpress使用图床长沙网站优化推广
  • 做公司网站详细步骤惠州seo外包平台
  • 豆角网是哪个网站开发的网站推广找
  • 宁波城乡建设局管方网站seo关键词优化公司
  • 嵌入式软件开发面试常见问题长沙seo
  • 地方网站怎么做的福州网站关键词推广
  • 网站制作网站设计自动点击器app
  • 做ppt一般在什么网站软件定制
  • 网站建设专业就业前景搜索网站有哪几个
  • wordpress 添加php长沙seo网站优化公司
  • 西安做网站价格文职培训机构前十名
  • wordpress页脚如何修改seo怎么发外链的
  • 电子产品开发流程seo咨询
  • 免费推广做产品的网站发广告推广平台
  • wordpress服务器加速广东百度seo
  • 网站用户体验诊断竞价托管运营哪家好
  • 国内公司名字可以做国外网站企业官方网站有哪些
  • 做美剧网站侵权网络推广页面
  • 江苏网站备案流程app开发公司有哪些
  • web前端属于什么行业淘宝关键词优化
  • 网站建设关键词布局天津关键词排名推广
  • 持续推进网站建设各城市首轮感染高峰期预测
  • 1高端网站建设免费网站alexa排名查询
  • 做爰全过程免费视频网站产品推广平台有哪些
  • 做cps的网络文学网站爱站网使用体验
  • 电商是做什么的?seo权重优化
  • 网站建设英语2024年最新一轮阳性症状
  • 网站需要的栏目和内容每日一则小新闻
  • 机械网站开发方案网站设计与制作公司
  • 会计上大额网站费如何做分录百度首页登录官网