一、该问题的重现步骤是什么?
1. 应用层使用配置minio,yaml文件里配置oss properties
2. 应用层controller,单独接口里调用
Oss ossObject = ossService.getOne(new LambdaQueryWrapper().eq(Oss::getOssCode, fileREQ.getCode())); //数据库配置的oss对象
MinioTemplate minioTemplate = (MinioTemplate) ossBuilder.template(ossObject.getTenantId(), ossObject.getOssCode()); String prefix = .substring(, .lastIndexOf()); String filepath = prefix + + ; String url = .getPresignedObjectUrl(.getBucketName().toLowerCase(), filepath, * );
3. oss jar包里调用的 bladeOssRule里的 Authutil.getTenantId()是空值。其实AuthUtil的getuser也是null
BladeOssRule OssRule {
Boolean ;
String (String bucketName) {
String prefix = .? AuthUtil.().concat() : ;
prefix + bucketName;
}
String (String originalFilename) {
+ DateUtil.() + + StringUtil.() + + FileUtil.(originalFilename);
}
(Boolean tenantMode) {
.= tenantMode;
}
}二、你期待的结果是什么?实际看到的又是什么?
前端调用过来的借口,contollr里AuthUtil是能个用户相关信息的。
但是架包里的得不了。我希望也能得到
三、你正在使用的是什么产品,什么版本?在什么操作系统上?
bladex boot 4.5.0.release
四、请提供详细的错误堆栈信息,这很重要。
五、若有更多详细信息,请在下面提供。
扫一扫访问 Blade技术社区 移动端