一、该问题的重现步骤是什么?
1.通过camera服务上传图片,在这个service里面可以通过
AuthUtil.getTenantId()
拿到租户id。

2. 通过远程调用resource服务中的OssClient类中的putFile方法,调用
AuthUtil.getTenantId()
获取不到租户id。
3.同样的下方上传文件ossBuilder.template()中获取不到租户id

导致文件上传失败,提示未获取到对应的对象存储配置
二、你期待的结果是什么?实际看到的又是什么?
不理解为什么resource服务中AuthUtil.getTenantId()为什么获取不到租户id
三、你正在使用的是什么产品,什么版本?在什么操作系统上?
bladex企业版,cloud版本,window调试
四、请提供详细的错误堆栈信息,这很重要。

五、若有更多详细信息,请在下面提供。
OssClient这种远程调用获取不到,需要传递userId或者tenantId的形式,然后在远程调用的实现类里获取。
接着获取到有值的tenantId后,可以通过ossBuilder的这个方法来调用【template(String tenantId, String code)】code如果不指定可以直接传空
或者还有种方法可以用TenantUtil来写入线程的tenantId,这样 ossBuilder.template()方法不传递参数也可以获取到tenantId,具体看:https://center.javablade.com/blade/BladeX-Doc/src/branch/master/%E7%AC%AC5%E7%AB%A0%20%E5%8A%9F%E8%83%BD%E7%89%B9%E6%80%A7/5.2%20SaaS%E5%A4%9A%E7%A7%9F%E6%88%B7/5.2.7%E7%BA%BF%E7%A8%8B%E7%8E%AF%E5%A2%83%E8%87%AA%E5%AE%9A%E4%B9%89%E7%A7%9F%E6%88%B7ID.md
扫一扫访问 Blade技术社区 移动端