OSS配置租户模式,AuthUtil.getTenantId()为空

Blade 未结 2 162
石老记
石老记 2025-11-04 16:13

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

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


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


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

2条回答
  •  admin
    admin (楼主)
    2025-11-04 16:32

    接口怎么调用的,有没有传递token,AuthUtil是需要能获取到request的请求头才能解析的。

提交回复