首页 > 其他分享 >springboot/springcloud通过feign调用时请求头加header参数

springboot/springcloud通过feign调用时请求头加header参数

时间:2024-12-14 18:54:24浏览次数:4  
标签:feign String header springcloud value RequestHeader requestTemplate org

在使用spring cloud时 需要跟踪同一请求的路径,所以需要把请求头沿着请求传递下去,

由于使用的时feign,在此记录下找到的两个方法。

方法1、直接加RequestHeader下面加粗部分,请求时设置

@FeignClient(value = "org-service")
public interface OrgFeign {
@RequestMapping(method= RequestMethod.GET,value = "/v1/org/{orgId}",consumes = "application/json")
MyOrg getOrg(@PathVariable String orgId,
@RequestHeader String reqId,
@RequestHeader String reqToken,
@RequestHeader String userId);
}

方法2、使用配置文件FeignConfig传递参数

@FeignClient(value = "org-service",configuration = FeignConfig.class)
public interface OrgFeign {
@RequestMapping(method= RequestMethod.GET,value = "/v1/org/{orgId}",consumes = "application/json")
MyOrg getOrg(@PathVariable String orgId);
}

其中FeignConfig如下:
@Configuration
public class FeignConfig implements RequestInterceptor {
@Override
public void apply(RequestTemplate requestTemplate) {
requestTemplate.header(ReqContext.REQ_ID, ReqContextHolder.getContext().getReqId());
requestTemplate.header(ReqContext.REQ_TOKEN, ReqContextHolder.getContext().getReqToken());
requestTemplate.header(ReqContext.USER_ID, ReqContextHolder.getContext().getUserId());
}
}

标签:feign,String,header,springcloud,value,RequestHeader,requestTemplate,org
From: https://www.cnblogs.com/zfreebird/p/18607056

相关文章

  • SpringCloud微服务实战系列:01让SpringCloud项目在你机器上运行起来
    目录项目选型项目安装-本地运行起来软件安装:项目启动:总结&答疑项目选型软件开发,基本上都不会从0开始,一般都是在其他项目或者组件的基础上进行整合优化迭代,站在巨人肩膀上才能看得更远,其实这条规则也适用于任何行业。软件项目组件选型最好的地方就是公有git库,最出......
  • Spring、SpringBoot、SpringCloud关系是什么?你真的需要SpringCloud吗?
    目录Spring核心能力:控制反转(IOC):依赖注入(DI):面向切面编程(AOP):SpringBoot核心能力约定优于配置:嵌入式容器:自动配置:丰富的starter:SpringCloud的特点三者关系你真的需要SpringCloud吗?spring的第一个版本发布于2002年,他出现的使命就是替换EJB(J2EE规范,理论上很先进,......
  • SpringCloud Nacos (docker 搭建 && 项目运行) 基于 Cloud 2022 版本
    一、使用docker安装nacos基础镜像1、安装docker(省略)2、创建docker-compose.ymlversion:'3.7'services:nacos:image:nacos/nacos-server:latestcontainer_name:nacosenvironment:-MODE=standalone#单机模式-PREFER_HOST_MODE=hos......
  • SpringBoot,SpringCloudAlibaba,GateWay,Nacos,OpenFeign,Vue
    springboot,vue,springcloudalibaba课程视频,有需要可以看看<!--springboot,springboot整合redis,整合rocketmq视频:-->https://www.bilibili.com/video/BV1nkmRYSErk/?vd_source=14d27ec13a4737c281b7c79463687112<!--springcloudalibaba,openfeign,nacos,gateway,sso视频:-->......
  • SPRINGCLOUD 超大文件上传解决方案:分片断点上传(一)
    前端:vue2,vue3,vue-cli,webuploader,html5后端:SpringBoot协议:HTTPWebServer:Tomcat,Resin平台:Windows,macOS,Linux,中标麒麟,银河麒麟,统信UOS,信创国产化数据库:MySQL,Oracle,SQLServer,达梦,人大金仓,国产化数据库场景:内网,外网,政府,涉密环境,信创国产化项目功能:大文件......
  • 阿里巴巴全彩版“SpringCloudAlibaba 学习笔记”开源
    SpringCloudAlibaba为什么会出现?SpringCloudNetflix项目进入维护模式,SpringCloudNetflix将不再开发新的组件,我们知道SpringCloud版本迭代算是比较快的,因而出现了很多中岛的ISSUE都来不及Fix就又推另一个Release了。进入维护模式意思就是目前已知以后一段时......
  • OpenFeign请求头丢失问题!OpenFeign同步调用、异步调用获取不到请求头问题!
    OpenFeign请求头丢失问题!OpenFeign同步调用、异步调用获取不到请求头问题!前言:一般SpringBoot项目中,都会有一个鉴权的拦截器或者过滤器,例如这样:@BeanpublicHandlerInterceptorauthInterceptor(){returnnewHandlerInterceptor(){@Override......
  • springcloud eureka原理和机制
    公司的注册中心使用的是Eureka,之前使用过ZooKeeper,大致原理应该差不多,具体细节需要进一步学习,正好之前在腾讯云开发者社区看到一篇讲得很不错的文章,转载过来方便查看。简介在微服务架构下,服务端环境通常包含多个服务,同时每个服务也是一个无状态的多实例集群。这些服务和实例一般......
  • Nginx HttpHeader增加几个关键的安全选项
    针对像德勤这样的专业渗透测试(Pentest)的场景中,为了确保网站的安全性并通过严格的安全审查,需要为这些安全头配置更细致、专业的参数。以下是对每个选项的建议以及设置值的详细说明:1.Strict-Transport-Security(HSTS)确保所有通信强制通过HTTPS并防止降级攻击。推荐值:add_......
  • SpringCloud与Dubbo的区别
    在构建分布式系统时,SpringCloud和Dubbo是两个常用的框架。虽然它们都能帮助开发者实现服务之间的通信和治理,但在设计理念、使用场景和技术实现上,两者存在明显的区别。本文将详细探讨SpringCloud与Dubbo的不同之处,以帮助开发者更好地选择适合自己的框架。初始定位与架构设计Sp......