在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.
是否可以公开网址?
答案 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
: