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

时间:2017-07-18 09:28:52

标签: ibm-cloud websphere-liberty object-storage

在Bluemix上,我使用Liberty for Java和Object Storage Service创建了一个Java应用程序。然后我绑定了Java应用程序和对象存储设备。我将图像上传到我在对象存储服务中创建的容器中。现在我想公开访问上传的图像,例如直接在浏览器中打开图像。我创建了像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

是否可以公开网址?

1 个答案:

答案 0 :(得分:2)

您可以使用swift命令行创建临时公用URL。 首先,您需要设置一个密钥,然后创建临时URL。例如:

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

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

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

您也可以修改对象存储ACL以按照以下帖子中的建议生成所有文件read only

Public URLs For Objects In Bluemix Object Storage Service