Ibm cloud 如何使IBM Bluemix对象存储文件可公开访问?
在Bluemix上,我使用Liberty for Java和对象存储服务创建了一个Java应用程序。然后绑定Java应用程序和对象存储设备。我将图像上传到我在对象存储服务中创建的容器中。现在我想公开访问上传的图像,比如直接在浏览器中打开图像。我像IBMBlueMix文档所说的那样创建了URL。在浏览器中访问URL后,显示以下错误: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
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来处理。)