社交网站建设教程,打不开网页是怎么回事,最新提升关键词排名软件,武胜建设局网站目录 1、想达到的效果2、用户信息在微服务之间传递的两种途径3、用RuoYi-Cloud为例进行演示说明#xff08;1#xff09;网关将用户信息写在请求头中#xff08;2#xff09;业务微服务之间通过OpenFeign进行调用#xff0c;并且将用户信息写在OpenFeign准备的请求头中1网关将用户信息写在请求头中2业务微服务之间通过OpenFeign进行调用并且将用户信息写在OpenFeign准备的请求头中3当请求到达业务微服务时拦截器会从请求头中获取用户信息并放在ThreadLocal中 1、想达到的效果
在业务微服务中通过工具类获取当前用户信息
2、用户信息在微服务之间传递的两种途径
网关微服务Gateway往业务微服务传递用户信息业务微服务之间通过OpenFeign传递用户信息
只要把上面两处打通然后业务微服务在通过拦截器获取到用户信息之后再将用户信息存在ThreadLocal中这样我们就可以实现在业务微服务中通过工具类获取当前用户信息的效果了
直接上图说明整体流程 3、用RuoYi-Cloud为例进行演示说明
说明
RuoYi-Cloudhttps://gitee.com/y_project/RuoYi-Cloud演示步骤下面步骤以上图为例进行演示
1网关将用户信息写在请求头中
代码AuthFilter.java类—filter方法具体位置截图
2业务微服务之间通过OpenFeign进行调用并且将用户信息写在OpenFeign准备的请求头中
代码FeignRequestInterceptor类—apply方法具体位置截图
3当请求到达业务微服务时拦截器会从请求头中获取用户信息并放在ThreadLocal中
代码HeaderInterceptor类—preHandle方法具体位置截图