-_-? 2021-11-11 16:38 采纳率: 0%
浏览 92
已结题

有没有朋友支个招,为什么 MInIo文件上传下载生成的签名地址不能使用,总是报签名不匹配。

以下是生成上传下载签名方法:

void contextLoads() {
        String SIGN = "";
        Map<String, String> reqParams = new HashMap<String, String>();
        reqParams.put("response-content-type", "application/json");
         SIGN = minIoUtil.getMinIoClient().getPresignedObjectUrl(
                GetPresignedObjectUrlArgs.builder()
                        .method(Method.GET)
                        .bucket("images")
                        .object("1.jpg")
                        .expiry(1, TimeUnit.DAYS)
                        .build()
        );
        log.info("下载地址:" +SIGN);
        SIGN = minIoUtil.getMinIoClient().getPresignedObjectUrl(
                GetPresignedObjectUrlArgs.builder()
                        .method(Method.PUT)
                        .bucket("images")
                        .object("1.jpg")
                        .expiry(1, TimeUnit.DAYS)
                        .extraQueryParams(reqParams)
                        .build()
        );
        log.info("上传地址:" +SIGN);
    }

以下是官网生成上传下载签名方法

// Get presigned URL string to upload 'my-objectname' in 'my-bucketname' 
// with response-content-type as application/json and life time as one day.
Map<String, String> reqParams = new HashMap<String, String>();
reqParams.put("response-content-type", "application/json");

String url =
    minioClient.getPresignedObjectUrl(
        GetPresignedObjectUrlArgs.builder()
            .method(Method.PUT)
            .bucket("my-bucketname")
            .object("my-objectname")
            .expiry(1, TimeUnit.DAYS)
            .extraQueryParams(reqParams)
            .build());
System.out.println(url);

// Get presigned URL string to download 'my-objectname' in 'my-bucketname' and its life time
// is 2 hours.
String url =
    minioClient.getPresignedObjectUrl(
        GetPresignedObjectUrlArgs.builder()
            .method(Method.GET)
            .bucket("my-bucketname")
            .object("my-objectname")
            .expiry(2, TimeUnit.HOURS)
            .build());
System.out.println(url);

我生成的上传下载签名地址:

下载地址:http://110.42.220.76:9000/images/1.jpg?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=shuai%2F20211111%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20211111T083356Z&X-Amz-Expires=86400&X-Amz-SignedHeaders=host&X-Amz-Signature=ad84c7b848c74b4cdd25dd509a8e3a31506e239788d099dfa9ba863e5a6fc141
上传地址:http://110.42.220.76:9000/images/1.jpg?response-content-type=application%2Fjson&X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=shuai%2F20211111%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20211111T083356Z&X-Amz-Expires=86400&X-Amz-SignedHeaders=host&X-Amz-Signature=f6a009d61ab1595bb794afb6b9a50e1eaa62e333e53c3ccfc559830c1d362b60

上传下载报签名不匹配

img

img

  • 写回答

2条回答 默认 最新

  • -_-? 2021-11-12 08:57
    关注

    minio 密码改了。nacos配置没有改过来,干。

    评论

报告相同问题?

问题事件

  • 系统已结题 11月19日
  • 创建了问题 11月11日

悬赏问题

  • ¥15 slaris 系统断电后,重新开机后一直自动重启
  • ¥15 51寻迹小车定点寻迹
  • ¥15 谁能帮我看看这拒稿理由啥意思啊阿啊
  • ¥15 关于vue2中methods使用call修改this指向的问题
  • ¥15 idea自动补全键位冲突
  • ¥15 请教一下写代码,代码好难
  • ¥15 iis10中如何阻止别人网站重定向到我的网站
  • ¥15 滑块验证码移动速度不一致问题
  • ¥15 Utunbu中vscode下cern root工作台中写的程序root的头文件无法包含
  • ¥15 麒麟V10桌面版SP1如何配置bonding