阶段5 3.微服务项目【学成在线】_day18 用户授权_19-微服务之间认证-Feign 拦截器
2024-08-27 03:37:57
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需要想在请求之前携带令牌。
为了快速解决这个错误。我们把这个地址加入到不验证的规则里面
重新启动课程管理的服务
最新文章
- 检查sql执行效率
- AWS Lambda
- supermap iclient for js 标签专题图(服务端)
- JS的多线程
- parted命令详解
- fuelux.tree用法
- jquery 跳转到当前页面指定位置
- mysq错误(1)空用户创建库
- secureCRT使用VIM时对语法高亮
- const char*、char*、char* const、char[]、string的区别
- 至Webserver构造svgz的文件需要http头,让你的浏览器中打开svgz档
- WCF技术剖析之十六:数据契约的等效性和版本控制
- jquery mobile多页面跳转等,data-ajax=";false"; 问题,
- Oracle数据泵远程导入数据
- 高阶组件 Higher-order Components (HOC) 知识点
- JS 解决json字符串转换成json树形输出
- 为什么MacBook装Windows这么火?
- 虚拟机上的centos连不了外网,吧原来的配置信息改成如下就行(删除了一些多余的信息,变化:原来的ONBOOT的值是no)
- MVC仓储使用join
- html转义字符对照表
热门文章
- 锁、threading.local、线程池
- Postman发送请求,及后台接收
- MySql 数据库 SQLException: The user specified as a definer (&#39;root&#39;@&#39;%&#39;) does not exist 错误原因及解决办法
- jmeter HTTP请求之content-type
- linux 忘记root密码怎么处理。
- sublime 不是插件安装越多越好,如xxxsnippet 自动完成插件太多,就非常耗电脑性能,经常性的卡着不动
- javascript权威指南第20章 JSON
- POJ P2279 Mr. Young&#39;s Picture Permutations 题解
- RESTFUL API 安全认证方式
- 【原创】go语言学习(十八)反射详解