2017-07-18 46 views
0

在Bluemix上,我使用Liberty for Java和對象存儲服務創建了一個Java應用程序。然後我綁定了Java應用程序和對象存儲設備。我將這些圖像上傳到我在Object Storage服務中創建的容器中。現在我想公開訪問上傳的圖片,比如直接在瀏覽器中打開圖片。我創建了像IBM Bluemix文檔所說的URL。之後,我在瀏覽器訪問URL它顯示了以下錯誤:如何使IBM Bluemix Object Storage文件公開訪問?

401 Unauthorized 

Unauthorized 

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

My sample URL

是否有可能使公衆的網址?

回答

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

+0

這兩者都是很好的建議。如果容器中的任何內容都不需要私有,那麼容器級ACL可能會更簡單。 (如果有的話,也可以通過將私人內容移動到不同的ACL來處理。) –

相關問題