openFeign实现服务间并且调用时传递header以及新增header, header透传

场景:A服务调用B服务,并且在进入到B服务之前,设置一个自定义的hader值,实现如下:

1、创建FeignConfiguration:

import feign.Logger;
import feign.RequestInterceptor;
import feign.RequestTemplate;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.context.request.RequestContextHolder;
import org.springframework.web.context.request.ServletRequestAttributes;

import javax.servlet.http.HttpServletRequest;
import java.util.Enumeration;

@Configuration
public class FeignConfiguration implements RequestInterceptor {

/
* 设置header传递,将当前服务的header信息传递到下游服务
*
@param template
/
@Override
public void apply(RequestTemplate template) {
ServletRequestAttributes attributes = (ServletRequestAttributes)
RequestContextHolder.getRequestAttributes();
if (attributes != null) {
HttpServletRequest request = attributes.getRequest();
Enumeration

@FeignClient(value = “b-service”,
configuration = {FeignErrorDecoder.class}
)
public interface WageServiceFeign {
……

}
1
2
3
4
5
6
3、测试:
在A服务的feign配置文件通过template.header(“test-header”, “123456”);设置了一个header,我们在B服务的Controller中,测试是否能够获取

————————————————
版权声明:本文为CSDN博主「一恍过去」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/zhuocailing3390/article/details/123214433

Original: https://www.cnblogs.com/suizhikuo/p/16209560.html
Author: 勤学如春起之苗
Title: openFeign实现服务间并且调用时传递header以及新增header, header透传

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/546398/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • useDataSet 在项目中的使用

    博客园 :当前访问的博文已被密码保护 请输入阅读密码: Original: https://www.cnblogs.com/crazycode2/p/16433787.htmlAu…

    技术杂谈 2023年5月31日
    091
  • 我的作品

    ESFramework 是一套性能卓越、稳定可靠、强大易用的跨平台通信框架,支持应用服务器集群。 其内置了消息的收发与自定义处理(支持同步/异步模型)、消息广播、P2P通道、文件传…

    技术杂谈 2023年6月1日
    093
  • 互联网校招指北

    这篇文章写着写着,突然觉得《紧急救援》中有一句台词很对: “不是幸运给你机会,而是因为够坚持,才有了幸运的机会” 共勉~ 时间跨度 一年共两次校招季,2 月…

    技术杂谈 2023年7月25日
    086
  • Random在高并发下的缺陷以及JUC对其的优化

    Random可以说是每个开发都知道,而且都用的很6的类,如果你说,你没有用过Random,也不知道Random是什么鬼,那么你也不会来到这个技术类型的社区,也看不到我的博客了。但并…

    技术杂谈 2023年7月25日
    0103
  • sqlx操作MySQL实战及其ORM原理

    sqlx是Golang中的一个知名三方库,其为Go标准库database/sql提供了一组扩展支持。使用它可以方便的在数据行与Golang的结构体、映射和切片之间进行转换,从这个角…

    技术杂谈 2023年7月11日
    089
  • AtomicInteger

    AtomicInteger ,一个提供原子操作的 Integer 的类,常见的还有AtomicBoolean、AtomicInteger、AtomicLong、AtomicRefe…

    技术杂谈 2023年7月24日
    068
  • 【LEETCODE】71、验证二叉树的前序序列化

    简单粗暴,代码有待优化,不过自己独立完成,没有参考任何材料,还是比较满意的 package y2019.Algorithm.stack.medium; import java.ut…

    技术杂谈 2023年7月24日
    061
  • 数据报表开发技巧:自动为数据报表添加【小计】、【总计】行

    在开发ERP系统的数据报表时,几乎都是需要看到【小计】、【总计】这样的汇总数据的,在数据报表的显示列表中,最下面的一行通常就是【小计】或者【总计】的汇总行。如果手动为每个报表都增加…

    技术杂谈 2023年6月1日
    093
  • java实现哈希表

    java实现哈希表 哈希表是一种数据结构,它可以快速的进行插入、查找、删除操作,无论数据量有多大,它都能把插入、查找和删除操作的时间复杂度降为O(1)级别。哈希表是基于数组+链表进…

    技术杂谈 2023年7月24日
    072
  • c7n 实现获取返回值后才取消button的 loading 状态

    博客园 :当前访问的博文已被密码保护 请输入阅读密码: Original: https://www.cnblogs.com/crazycode2/p/16441202.htmlAu…

    技术杂谈 2023年5月30日
    084
  • eclipse连接MySQL 8.0.29.0

    推荐文章: eclipse导入JDBC MySQL详细安装 菜鸟java MySQL连接教程 步骤: 找到MySQL的连接Java的jar文件; 如下图: 在eclipse项目文件…

    技术杂谈 2023年7月10日
    0103
  • [CSS] css使用first-child 和last-child 实现三条杠效果

    first-child 和last-child是伪类选择器,选择第一个和选择最后一个子元素 现在实现下面的效果 class="menuico"> .men…

    技术杂谈 2023年6月1日
    082
  • 问题开发

    1.路由协议 2.snmpv2 v3 发展异同 ?原因 解决什么问题 Original: https://www.cnblogs.com/hshy/p/16539009.htmlA…

    技术杂谈 2023年5月31日
    0127
  • 大顶堆MaxHeap(原理与Java实现)

    1. 为什么要引入堆? 1.1 堆的应用场景 有时候我们面临一种实际应用场景需要根据任务的重要程度而划分优先级,对优先级高的任务提供优先服务。 优先级队列(Priority Que…

    技术杂谈 2023年7月23日
    075
  • 如何构建你自己的计算机网络知识体系?

    大家好,我是小牛肉,不知道各位曾经有没有和我一样的困惑,就是有些知识好像已经看了好多遍了,但是知识点在脑子中是分散的,没办法串联起来,别人问一个问题我能答出来一点,但是你让我自己从…

    技术杂谈 2023年7月25日
    080
  • jQuery triger与trigerHandler的区别

    trigger(event, [data]) 与 triggerHandler(event, [data]) 都是用于触发一个事件。 其两者的区别在于,如果触发的事件是有浏览器默认…

    技术杂谈 2023年5月31日
    0102
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球