标签:ade style ram HERE tput tag int ofo 出现
1、首先先看什么是Feign。
这里引用“大漠知秋”的博文https://blog.csdn.net/wo18237095579/article/details/83343915
2、若其他服务的接口未做权限处理,参照上文第1点的博文即可。
3、若其他服务的接口做了权限的处理(例如OAuth 2)时该如何访问?
a、有做权限处理的服务接口直接调用会造成调用时出现http 401未授权的错误,继而导致最终服务的http 500内部服务器错误
b、解决方式:最方便的就是往请求头里加上token,一起带过去;
b1、Feign有提供一个接口,RequestInterceptor;
只要实现这个接口,简单做一些处理,比如说我们验证请求头的token叫Access-Token
,我们就先取出当前请求的token,然后放到feign请求头上;
b2、新建配置类
b3、在@FeignClient接口里添加configuration = {FeignConfig.class}
@FeignClient(value="被调用的服务名",configuration={FeignConfig.class})
即可对做权限处理的服务接口进行调用
spring cloud各个微服务之间如何相互调用(Feign、Feign带token访问服务接口)
标签:ade style ram HERE tput tag int ofo 出现
原文地址:https://www.cnblogs.com/lykbk/p/fddfdfgdgfdgfg656756565.html