4.2 Feign 拦截器
4.2.1 定义Feign拦截器
微服务之间使用feign进行远程调用,采用feign拦截器实现远程调用携带JWT。
在common工程添加依赖

<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring‐cloud‐starter‐openfeign</artifactId>
</dependency>

拦截器

FeignClientInterceptor

实现接口,重写方法。feign每次远程调用都会调用apply这个方法

要做两件事

//使用RequestContextHolder工具获取request相关变量
ServletRequestAttributes attributes = (ServletRequestAttributes)
RequestContextHolder.getRequestAttributes();

获取所有的headers

在哪里用拦截器就在哪里定义Bean

在课程管理的spring boot的启动类里面

课程管理和cms服务都启动。

循环 走几次 才拿到了authorization


这里报错是因为要请求另外的微服务

这个是另外的微服务的地址。请求另外的微服务也需要携带令牌。

restTemplate需要想在请求之前携带令牌。



为了快速解决这个错误。我们把这个地址加入到不验证的规则里面


重新启动课程管理的服务

最新文章

  1. 检查sql执行效率
  2. AWS Lambda
  3. supermap iclient for js 标签专题图(服务端)
  4. JS的多线程
  5. parted命令详解
  6. fuelux.tree用法
  7. jquery 跳转到当前页面指定位置
  8. mysq错误(1)空用户创建库
  9. secureCRT使用VIM时对语法高亮
  10. const char*、char*、char* const、char[]、string的区别
  11. 至Webserver构造svgz的文件需要http头,让你的浏览器中打开svgz档
  12. WCF技术剖析之十六:数据契约的等效性和版本控制
  13. jquery mobile多页面跳转等,data-ajax=&quot;false&quot; 问题,
  14. Oracle数据泵远程导入数据
  15. 高阶组件 Higher-order Components (HOC) 知识点
  16. JS 解决json字符串转换成json树形输出
  17. 为什么MacBook装Windows这么火?
  18. 虚拟机上的centos连不了外网,吧原来的配置信息改成如下就行(删除了一些多余的信息,变化:原来的ONBOOT的值是no)
  19. MVC仓储使用join
  20. html转义字符对照表

热门文章

  1. 锁、threading.local、线程池
  2. Postman发送请求,及后台接收
  3. MySql 数据库 SQLException: The user specified as a definer (&#39;root&#39;@&#39;%&#39;) does not exist 错误原因及解决办法
  4. jmeter HTTP请求之content-type
  5. linux 忘记root密码怎么处理。
  6. sublime 不是插件安装越多越好,如xxxsnippet 自动完成插件太多,就非常耗电脑性能,经常性的卡着不动
  7. javascript权威指南第20章 JSON
  8. POJ P2279 Mr. Young&#39;s Picture Permutations 题解
  9. RESTFUL API 安全认证方式
  10. 【原创】go语言学习(十八)反射详解