SpringCloud OpenFeign用户转发在请求头中添加用户信息 微服务内部调用

介绍

在微服务架构中,用户信息通常是通过请求头(HTTP headers)在服务间传递的,以便让下游服务能够识别请求来自于哪个用户,并执行相关的授权、认证等操作。在使用 OpenFeign 进行服务间调用时,我们可以通过在请求头中传递用户信息来实现这种需求。

OpenFeign中提供了一个拦截器接口,所有由OpenFeign发起的请求都会先调用拦截器处理请求

创建请求拦截器

java 复制代码
@Configuration
public class OpenFeignConfig {

    @Bean
    public RequestInterceptor userInterceptor(){
        return new RequestInterceptor() {
            @Override
            public void apply(RequestTemplate requestTemplate) {
                requestTemplate.header("user-id","123456");
            }
        };
    }
}

其他微服务获取值

java 复制代码
@GetMapping("/list")
public List<Goods> list(@RequestHeader(value = "user-id") String userId){
    System.out.println("我被调用用户:"+ userId);
  return  goodsService.list();
}
相关推荐
追梦者1234 小时前
springboot整合minio
java·spring boot·后端
程序员Agions4 小时前
程序员邪修手册:那些不能写进文档的骚操作
前端·后端·代码规范
帅气的你4 小时前
Spring Boot 集成 AOP 实现日志记录与接口权限校验
java·spring boot
肌肉娃子4 小时前
20260109.反思一个历史的编程的结构问题-更新频率不一致的数据不要放在同一个表
后端
zhglhy4 小时前
Spring Data Slice使用指南
java·spring
超级小猪4 小时前
006-spring cloud alibaba之gateway网关-过滤器Filter
微服务
凌览5 小时前
2026年1月编程语言排行榜|C#拿下年度语言,Python稳居第一
前端·后端·程序员
wenzhangli75 小时前
告别手撸架构图!AI+Ooder实现漂亮架构+动态交互+全栈可视化实战指南
人工智能·架构·交互
码事漫谈5 小时前
【深度解析】为什么C++有了malloc,还需要new?
后端
晴虹5 小时前
lecen:一个更好的开源可视化系统搭建项目--组件和功能按钮的权限控制--全低代码|所见即所得|利用可视化设计器构建你的应用系统-做一
前端·后端·低代码