如何使 IBM Bluemix 对象存储文件可公开访问?

How to make IBM Bluemix Object Storage file publicly accessible?

在 Bluemix 上,我使用 Liberty for Java 和对象存储服务创建了一个 Java 应用程序。然后我绑定了 Java 应用程序和对象存储设备。我将图像上传到我在 Object Storage 服务中创建的容器中。现在我想publicly访问上传的图片,比如直接在浏览器中打开图片。我像 IBM Bluemix 文档所说的那样创建了 URL。在浏览器中访问 URL 后,它显示以下错误:

401 Unauthorized

Unauthorized

This server could not verify that you are authorized to access the document you requested.

My sample URL

是否可以制作 URL public?

您可以使用 swift 命令行创建临时 public URL。 首先,您需要设置一个密钥,他们会创建临时 url。例如:

swift post -m "Temp-URL-Key:yourkey"

swift tempurl GET 3000 /v1/AUTH_90e12a182adf4a32bbd5e34645380244/offermsgs-cateimgs/books.jpg yourkey

以上命令的输出将是您的临时 public URL,在下面的示例中,它将在 3000 秒内有效。

您也可以修改对象存储 ACL,使所有文件 read only 按照以下 post 中的建议进行:

Public URLs For Objects In Bluemix Object Storage Service