关于dubbo远程调用获取不到用户的问题

Blade 已结 1 431
gtfhao
gtfhao 剑尊 2023-02-17 17:52

一、该问题的重现步骤是什么?

1. 加入dubbo依赖

2. 实现远程调用, 调试成功, dubbo调用oss上传文件时, 报错, 查找原因如下图:

image.png

3. AuthUtil获取的对象是通过request对象, 可是dubbo调用时没有request对象, 应该怎么处理?

4. 如果是采用参数传递的方式的话, 那么像这种oss之类的,系统模块的authutil, 总不能也传递过去吧? 

5. 看看能不能实现下dubbo和我们的feign的方式通用


二、你期待的结果是什么?实际看到的又是什么?

期望结果: dubbo正常调用,传参正常

实际结果: dubbo调用的接口, 获取AuthUtil方法没法用了,获取全是NULL

三、你正在使用的是什么产品,什么版本?在什么操作系统上?

bladex3.0.1,  企业版, Windows10

四、请提供详细的错误堆栈信息,这很重要。


五、若有更多详细信息,请在下面提供。


1条回答
  •  zhx1994
    zhx1994 (最佳回答者)
    2023-02-18 08:53

    dubbo是rpc调用,需要自行扩展过滤器传递上下文,从上下文获取。

    参考https://www.jianshu.com/p/0cfb5e405dd2

    0 讨论(1)
提交回复