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

改图网站免费建站免费二级

改图网站,免费建站免费二级,jarvis主题wordpress,wordpress向微信群发送内容需求: trade服务需要在下单后清空购物车 分析: 显然,清空购物车需要调用cart服务,也就是这个功能的实现涉及到了微服务之间的转发。 其次,清空购车还需要userId,所以需要使用RequestInterceptor来实现夹…

需求:

trade服务需要在下单后清空购物车

分析:

显然,清空购物车需要调用cart服务,也就是这个功能的实现涉及到了微服务之间的转发。

其次,清空购车还需要userId,所以需要使用RequestInterceptor来实现夹带信息。

完整流程:

1.前端收到点击事件“下单”,根据uri调用后端接口--->

2.springcloud网关拿到uri进行解析,从header中提取出token,Springcloud的Global拦截器进行鉴权,并且将其中根据token解析出的info存放在header中,进行后续的拦截过程。

网关查找到对应的服务,根据nacos提供的表单,采用负载均衡,选取对应端口携带header中的info进行转发--->

3.trade服务在收到网关请求前,经过公有api模块的springmvc拦截器,该拦截器将请求中的info读取并存放在threadLocal中(该拦截器作用仅用于将info存放仅threadLocal,所以是对所有页面放行的)--->

4.trade模块执行对应功能,执行中调用cart模块--->

6.调用cart模块使用openfeign进行请求发送,由于cart服务需要userId,所以需要经过openfeign拦截器进行增强。因为对cart模块发起的openfeign请求是由trade模块完成的,所以使用的线程仍然是执行trade模块功能的线程,该线程的threadLocal中存储着info,拦截器将info信息从threadLocal中取出并存放在请求连接的请求头中。--->

7.openfeign请求cart服务,openfeign请求仍然是一个http请求,既然是http请求,定然会被公有拦截器拦截。所以,拦截器取出请求头中的info,并将其存在对应新线程的threadLocal中,执行清空购物车功能。--->

8.结束

总结:

整个过程实际上是info信息的传递

最初后端初次鉴权——在springcloud的GlobalFilter中进行,鉴权后得到info开始传递:

公有拦截器:从header读取info,并存入trade线程的threadLocal

openfeign:将threadLocal的info取出,装进新http请求的header

共有拦截器:从header读取info,并存入cart线程的threadLocal

http://www.dtcms.com/wzjs/596178.html

相关文章:

  • 网站制作软件培训网站后台用户管理系统
  • 做个手机网站多少钱 广州网站数据库名称怎么改
  • 南昌哪个公司做网站好大学毕业网站设计代做
  • 上海中小网站建设茶叶网络推广方案
  • 简单网站开发实例汇总重庆网站建设网络推广
  • wordpress docx插件seo网站排名优化
  • 如何选择丹阳网站建设seo手机优化方法
  • 网站建设属于无形资产志愿服务网站开发
  • 宝山网站建设宝山广西建设人力资源网
  • 网站建设与维护项目六织梦网站背景
  • 建站之星安装教程wordpress文件存放不同目录下
  • 揭西网站建设自己做的网站能备案
  • 网站添加百度商桥wordpress添加网易云音乐
  • 个人怎么进行网站建设电商运营推广的方式和渠道有哪些
  • 网站制作里的更多怎么做千库网免费素材图库
  • 郑州上街区网站建设公司华夏名网网站管理助手
  • 城市建设的网站 政策法规设计专业招聘信息
  • 大庆工程建设公司网站跨境电商网站平台
  • 木樨园网站建设wordpress密码原理
  • 网站建设共享海南营业执照网上怎么申请
  • 深圳新型材料网站建设加盟创业
  • 普通网站备案wordpress 函数 应用
  • 株洲网站优化找哪家创建公司需要什么条件
  • 织梦 网站名称网站开发书籍推荐
  • 营销网站设计公司排名群辉nas 做网站
  • 青岛建设投资公司网站上海网站备案需要多久
  • 创新创业教育课程网站建设方案自动做网站的ai
  • 沈阳建站模板搭建wordpress 修改语言
  • 大朗网站建设培训宁波企业黄页公司黄页
  • 做外贸哪些网站可以发布产品网站建设是永久使用吗