前言
最近在升级项目,由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版本时,使用上下文传递获取到时为空,后面改成根据自己的业务参数命名,不用该字段命名