2017-07-18 9 views
0

Bluemixでは、Liberty for JavaとObject Storage Serviceを使用して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

は、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秒間有効となります下に。

次の記事で示唆したように、すべてのファイルread onlyを作成するだけでなく、オブジェクトストレージACLを変更することができます。

Public URLs For Objects In Bluemix Object Storage Service

+0

これらのどちらが良い提案です。コンテナレベルのACLは、コンテナ内の何かをプライベートにする必要がなければ、おそらくより簡単になります。 (存在する場合は、プライベートコンテンツを別のACLに移動することで対応することもできます)。 –

関連する問題