软件编程
位置:首页>> 软件编程>> java编程>> SpringCloud让微服务实现指定程序调用

SpringCloud让微服务实现指定程序调用

作者:devin_w_zhang  发布时间:2022-03-05 23:24:15 

标签:Spring,Cloud,微服务,指定,调用

我们在做微服务时,有时候需要将微服务做一些限制,比如只能我们自己的服务调用,不能通过浏览器直接调用等。

我们可以使用spring cloud sleuth,在应用调用微服务时通过Tracer产生一个traceId,并通过request设置到header里面,

然后sleuth会将该traceId在整个链路传递,我们在微服务中定义一个 * ,取到header里面的traceId并和链路中的traceId比较,

如果相等,则表明是我们自己的应用调用, * 通过,否则这次请求被拦截

代码详见github

https://github.com/devinzhang0209/interview_springcloud.git

一. 应用调用微服务,产生traceId

1. feign调用微服务,指定配置

SpringCloud让微服务实现指定程序调用

2. FeignReqeustConfig中实例化 * 用于生成traceId

SpringCloud让微服务实现指定程序调用

3. * 生成traceId并放到header里面

SpringCloud让微服务实现指定程序调用

二 . * 拦截到traceId并和链路中比较

1. * 判断traceId

SpringCloud让微服务实现指定程序调用

2. * 生效,只拦截微服务的请求(定义时定义微服务都是cloud开头)

SpringCloud让微服务实现指定程序调用

来源:https://www.cnblogs.com/DevinZhang1990/p/13169960.html

0
投稿

猜你喜欢

手机版 软件编程 asp之家 www.aspxhome.com