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

Ibm cloud 如何使IBM Bluemix对象存储文件可公开访问?,ibm-cloud,websphere-liberty,object-storage,Ibm Cloud,Websphere Liberty,Object Storage,在Bluemix上,我使用Liberty for Java和对象存储服务创建了一个Java应用程序。然后绑定Java应用程序和对象存储设备。我将图像上传到我在对象存储服务中创建的容器中。现在我想公开访问上传的图像,比如直接在浏览器中打开图像。我像IBMBlueMix文档所说的那样创建了URL。在浏览器中访问URL后,显示以下错误: 401 Unauthorized Unauthorized This server could not verify that you are authorize

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

401 Unauthorized

Unauthorized

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


可以公开URL吗?

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

swift post-m“临时URL键:您的键”

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

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

您还可以修改对象存储ACL,使所有文件
都成为只读的
,如下文所示:


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

swift post-m“临时URL键:您的键”

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

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

您还可以修改对象存储ACL,使所有文件
都成为只读的
,如下文所示:


这两个都是很好的建议。如果不要求容器中的任何内容都是私有的,那么容器级ACL可能会更简单。(如果有,也可以通过将私有内容移动到不同的ACL来处理。)这两个都是很好的建议。如果不要求容器中的任何内容都是私有的,那么容器级ACL可能会更简单。(如果有,也可以通过将私有内容移动到其他ACL来处理。)