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

网站开发公司怎么接单洛阳 网站建设 大师字画

网站开发公司怎么接单,洛阳 网站建设 大师字画,烟台网站建设询问臻动传媒,凡科小程序建站官网用户信息传递 微服务系统中,前端会携带登录生成的token访问后端接口,请求会首先到达网关,网关一般会做token解析,然后把解析出来的用户ID放到http的请求头中继续传递给后端的微服务,微服务中会有拦截器来做用户信息的…

用户信息传递

微服务系统中,前端会携带登录生成的token访问后端接口,请求会首先到达网关,网关一般会做token解析,然后把解析出来的用户ID放到http的请求头中继续传递给后端的微服务,微服务中会有拦截器来做用户信息的拦截,把用户信息存放到ThreadLocal供接口使用。
在这里插入图片描述

feign远程调用的时候,有时候也需要把消费者端的用户信息传递到服务提供者端,否则可能因为没有用户信息而无法调用接口。feign调用并不会走网关,是由服务消费者直接去调用服务提供者,在消费者端已经有userId的前提下,只需要把userId放到Http的请求头中就可以继续复用微服务中HandlerInterceptor对userId的处理逻辑了。

feign拦截器

feign提供了一个拦截器的接口:

public interface RequestInterceptor {/*** Called for every request. Add data using methods on the supplied {@link RequestTemplate}.*/void apply(RequestTemplate template);
}

在这个接口中有一个RequestTemplate 对象,我们就可以使用这个对象来传递请求头。

1)需要定义一个拦截器的实现类

public class FeignRelayUserInterceptor implements RequestInterceptor {@Overridepublic void apply(RequestTemplate template) {// 从TL中获取用户idLong userId = UserContext.getUserId();if (userId == null) {return;}// 放入http的请求头中template.header("userId", userId.toString());}
}

2)在feign的配置类中注入这个拦截器

public class FeignConfig {@Beanpublic FeignRelayUserInterceptor feignRelayUserInterceptor(){return new FeignRelayUserInterceptor();}
}

3)在feign接口中引用这个配置类

@FeignClient(value = "user-service", url = "http://localhost:8081", configuration = FeignConfig.class)
public interface UserClient {@GetMapping("/user/{id}")public User queryById(@PathVariable("id") Long id);
}

测试

在服务提供者端从请求头中获取userId:

@GetMapping("/{id}")public User queryById(@PathVariable("id") Long id,@RequestHeader("userId")Long userId) {log.info("============>userId:{}", userId);return userService.queryById(id);}

完整的源码下载:
https://github.com/xjs1919/enumdemo/tree/master/feign-interceptor-demo

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

相关文章:

  • 临沂网站开发公司wordpress难用
  • 一站式做网站报价中国建设银行甘肃省分行 官方网站
  • 简单好看个人主页网站模板辽宁省工程建设信息网官网
  • 上海高端网站开发公济南优化联系电话
  • 把做的网站发布打万维网上网站建设属于什么
  • 做微网站必须要有公众号吗中国太空网站
  • 蓬莱做网站太原市手机网站建设
  • 如何建立免费的个人企业网站兴义网站开发
  • 长治网站制作小程序可以用自己电脑做网站服务器吗
  • 顺德网站建设多少钱一站式婚庆公司
  • 临潼网站建设wordpress程序下载
  • 创立一个网站需要什么深圳企业网站建设收费标准
  • 哈尔滨住房城乡建设局网站首页建筑工程公司起个名字
  • 福田做商城网站建设哪家效益快衡阳商城网站制作
  • 做自己的网站怎么赚钱樱桃企业网站管理系统v1.1-cms
  • 天水 网站建设招聘收企业做网站备案
  • 旅行社网站方案网站建站实训总结
  • 宁波网站推广方式个人网站模板怎么做
  • 网站快速排名服务dede响应式网站模板下载
  • 河北提供网站制作公司电话页面设计风格的主要内容
  • 门户网站建设依据常德seo公司
  • 策划一个网站网站架构怎么看
  • 成都专业网站建设优化团队广告外链购买平台
  • 途牛网站建设方案会写网站怎么赚钱
  • 前端做兼职网站app外包
  • 网页设计与制作怎么弄东莞seo软件
  • 虚拟体验网站链爱交易平台
  • 响应式商品展示的网站好品质自适应网站建设
  • 怎么做简单网站首页可以专做福特配件吗外贸网站
  • 网站设计速成wordpress固定链