【问题标题】:How to use Minio presigned URLs with Go如何在 Go 中使用 Minio 预签名 URL
【发布时间】:2020-06-16 16:41:18
【问题描述】:

目标:

实现通过签名 URL 读取 Minio 对象(使用 github.com/minio/minio-go/v6

尝试:

我遵循了 github 中的示例: https://github.com/minio/minio-go/blob/master/examples/s3/presignedgetobject.go

并使用PresignedGetObject(),我最终得到一个net/url 结构。当我连接url.Hosturl.Path 值时,结果类似于:localhost:9000/inputs/2ea471a5521c.pdb。它只是链接到 Minio UI 中的对象。

我希望客户端生成一个签名 URL,以便在使用 curl 或其他方式查询时能够下载对象,在 Google Cloud Storage 中是这样的: https://cloud.google.com/storage/docs/access-control/signed-urls#example

我是否遗漏了一些额外的逻辑,或者我误解了什么是 minio 预签名 URL?谢谢。

【问题讨论】:

    标签: go object-storage minio


    【解决方案1】:

    如果你想要预签名的 url 作为字符串,你可以简单地调用

    presignedURL.String()
    

    https://golang.org/pkg/net/url/#URL.String

    【讨论】:

    • 啊,完美,所以我的错误在于 Go 语法,而不是 minio 客户端。谢谢
    猜你喜欢
    • 1970-01-01
    • 2021-04-24
    • 2021-02-10
    • 2021-10-13
    • 2017-08-09
    • 2017-07-21
    • 1970-01-01
    • 2017-09-25
    • 2022-06-11
    相关资源
    最近更新 更多