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

宁波比较好的网站公司苏州网站建设需要多少钱

宁波比较好的网站公司,苏州网站建设需要多少钱,网站建设工程,小程序如何开发Spring Security 框架在用户成功登录后的处理逻辑#xff0c;相对来说比较复杂#xff0c;比较绕#xff0c;下面我们就关键逻辑#xff0c;进行相关分析。首先#xff0c;框架默认的 AuthenticationSuccessHandler 为 SavedRequestAwareAuthenticationSuccessHandler。判…Spring Security 框架在用户成功登录后的处理逻辑相对来说比较复杂比较绕下面我们就关键逻辑进行相关分析。首先框架默认的 AuthenticationSuccessHandler 为 SavedRequestAwareAuthenticationSuccessHandler。判断当前Request是否缓存(另外需要看 Spring Security 是否开启了 Request 缓存默认是开启的)。...... SavedRequest savedRequest requestCache.getRequest(request, response);if (savedRequest null) { super.onAuthenticationSuccess(request, response, authentication); return;}......如果 Spring Security 关闭了 Request 缓存或者当前 Request 并没有被缓存那么就走默认的认证成功逻辑。否则继续根据 alwaysUseDefaultTargetUrl 判断是否永远重定向到 defaultTargetUrl亦或是如果配置了targetUrlParameter 且当前 request 存在该参数值那么从缓存中移除当前request并走默认的认证成功逻辑。...... String targetUrlParameter getTargetUrlParameter();if (isAlwaysUseDefaultTargetUrl() || (targetUrlParameter ! null StringUtils.hasText(request.getParameter(targetUrlParameter)))) { requestCache.removeRequest(request, response); super.onAuthenticationSuccess(request, response, authentication); return;} ...... 以上情况都不满足即 Spring Security 开启了 Request 缓存且当前 request 被缓存了框架即重定向到缓存 request 对应的地址。// Use the DefaultSavedRequest URLString targetUrl savedRequest.getRedirectUrl();logger.debug(Redirecting to DefaultSavedRequest Url: targetUrl);getRedirectStrategy().sendRedirect(request, response, targetUrl);默认的认证成功逻辑也不复杂就是判断要重定向的地址这个逻辑比较繁琐。protected String determineTargetUrl(HttpServletRequest request, HttpServletResponse response) { if (isAlwaysUseDefaultTargetUrl()) { return defaultTargetUrl; } // Check for the parameter and use that if available String targetUrl null; if (targetUrlParameter ! null) { targetUrl request.getParameter(targetUrlParameter); if (StringUtils.hasText(targetUrl)) { logger.debug(Found targetUrlParameter in request: targetUrl); return targetUrl; } } if (useReferer !StringUtils.hasLength(targetUrl)) { targetUrl request.getHeader(Referer); logger.debug(Using Referer header: targetUrl); } if (!StringUtils.hasText(targetUrl)) { targetUrl defaultTargetUrl; logger.debug(Using default Url: targetUrl); } return targetUrl;}简而言之就是如果 alwaysUseDefaultTargetUrl 为true则重定向 defaultTargetUrl如果配置了 targetUrlParameter 且其对应的值不为空则重定向到该地址如果配置的 useReferer 为 true 且其值不为空则重定向到该地址否则则重定向到 defaultTargetUrl。另外针对成功登录后的这段复杂逻辑画了一个流程图可以参照这些关键代码加深一下理解。
http://www.pierceye.com/news/488209/

相关文章:

  • 怎样给网站做备案网站建设前端工程师岗位职责
  • 福州网站外包网站搭建设计合同
  • 有没有做专利导航运营的网站网站制作代理
  • 即墨网站建设地址邢台织梦模板建站
  • 贵阳网站建设运营网站的扁平化设计理念
  • 商务网站建设与维护(专21春)网站建设入门书籍
  • 免费室内设计素材网站wordpress 前台不显示内容
  • 企业应该找什么样的网站建设公司jz做网站
  • 钦州住房和城乡建设局网站软考考试科目有哪些
  • 查公司的网站有哪些wordpress连接数据库出错
  • 找别人做网站需要什么信息湛江制作公司网站
  • 最简单的静态网站wordpress网络公司主题
  • 做外贸要做什么网站企业服务平台app下载
  • .net做网站开发吗企业网站维护合同
  • 有哪些做网站公司网站做关键词库的作用
  • 安全狗网站白名单指什么申请制作网站
  • 如何做高端网站建设香水推广软文
  • 移动网站建设优势优化设计电子课本下载
  • 做外贸英语要什么网站免费做app网站建设
  • 网站统计系统 怎么做遵义公共资源交易中心官网
  • 做外贸的有哪些网站廊坊网站建设公司哪个好
  • 深圳宝安网站建设学习网html5网页代码大全
  • 网站建设介绍会发言稿wordpress 工具栏
  • 重庆网站推广计划2017主流网站风格
  • 进贤网站建设做网站有什么优势
  • 免费购物网站源码网站收录是什么意思
  • 网站做端口映射如何创建公众号的步骤
  • 什么行业需要做网站网站系统升级需要多久
  • 网站产品推广网站建设功能规划
  • 2018年公司做网站注意事项WordPress标题美化