服务升级到Dubbo3遇到上下文请求传递问题

207 阅读1分钟

前言

最近在升级项目,由Dubbo2.7.x版本升级到Dubbo3.3.x版本,遇到上下文请求传递问题

问题

Dubbo2.7.x版本在上下文传递使用authorization或者Authorization作为请求头传递时,服务提供端能收到

public class DubboContextConstant {
    public final static String AUTHORIZATION = "authorization";
}
RpcContext.getContext().setAttachment(DubboContextConstant.AUTHORIZATION, AuthorizationContextHolder.getAuthorization());

在服务提供端使用

RpcContext.getContext().getAttachment(DubboContextConstant.AUTHORIZATION)

能获取请求头参数 但是升级到Dubbo3.3.x版本时,使用上下文传递获取到时为空,后面改成根据自己的业务参数命名,不用该字段命名