Object Storage Service (OSS) は、承認されていない匿名のリクエスタによるイメージの使用を防ぐために、ソースイメージの保護機能を提供しています。 バケットに対してソースイメージの保護を有効にすると、保存されているイメージには、リクエストにスタイルパラメータを追加するか、署名付き URL を使用する場合にのみアクセスできます。
背景情報
ソースイメージの保護機能が有効になっているバケット内のイメージにアクセスするには、次のいずれかの方法を使用できます。
次の形式でスタイルパラメータを含むオブジェクト URL を使用します。https://BucketName.Endpoint/ObjectName?x-oss-process=style/StyleName。
次の形式で署名を含むオブジェクト URL を使用します。https://BucketName.Endpoint/ObjectName?Signature。
ソースイメージ保護ルール機能はパブリックプレビュー段階です。 ソースイメージ保護ルールを使用するには、technical support にお問い合わせください。
手順
OSS コンソール にログオンします。
左側のナビゲーションウィンドウで、バケットリスト をクリックします。 [バケット] ページで、目的のバケットを見つけてクリックします。
左側のナビゲーションツリーで、データ処理 > を選択します。
画像処理 ページで、アクセス設定 をクリックします。
アクセス設定 パネルで、ソースイメージ保護 をオンにして、次の表に記載されているパラメーターを構成します。
パラメーター
説明
ソースイメージ保護ルール
最大 10 個のルールを設定できます。ルールには、プレフィックス、サフィックス、またはその両方が含まれます。
ソースイメージ保護ルールを設定する場合は、次の点に注意してください。
ソースイメージ保護のルールには、プレフィックス、サフィックス、またはその両方を指定できます。プレフィックスとサフィックスの両方を設定した場合、指定したプレフィックスとサフィックスの両方が名前に含まれるイメージのみがルールによって保護されます。
説明プレフィックスを使用して、ディレクトリ内のすべてのオブジェクトを保護できます。たとえば、image/ ディレクトリ内のイメージを保護するには、プレフィックスを image/ に設定します。
バケット内のオブジェクトに対して複数のルールが設定されている場合、いずれかのルールに一致する名前のイメージが保護されます。
ソースイメージ保護ルールと保護されたイメージ拡張子の両方を指定した場合、1 つ以上のルールに一致する名前のイメージ、または指定された拡張子を含む名前のイメージが保護されます。
ルールで指定されたプレフィックスとサフィックスで大文字と小文字を区別しない場合は、大文字小文字を区別しません を選択します。
ソースイメージ保護のための接尾辞
ソースイメージ保護のための接尾辞 ドロップダウンリストからイメージ拡張子を選択します。指定された拡張子に一致するバケット内のすべてのオブジェクトが保護されます。
説明*を選択すると、バケット内のすべてのイメージオブジェクトが保護されます。カスタムセパレータ
サポートされているデリミタは、ハイフン(-)、アンダースコア(_)、スラッシュ(/)、および感嘆符(!)です。デリミタを指定すると、それらを使用してスタイルパラメーターを置き換えることができます。これにより、IMG URL が簡素化されます。
たとえば、スタイルパラメーターを含む IMG URL を使用してイメージにアクセスするとします。URL 形式は https://BucketName.Endpoint/ObjectName?x-oss-process=style/StyleName です。デリミタとして感嘆符(!)を指定すると、URL を http(s)://BucketName.Endpoint/ObjectName!StyleName のように簡素化できます。
OK をクリックします。
FAQ
保護されたイメージにアクセスすると HTTP ステータスコード 403 が返されるのに、Alibaba Cloud CDN 経由でイメージにアクセスすると HTTP ステータスコード 200 が返されるのはなぜですか?
考えられる原因は、Alibaba Cloud CDN 経由で非公開バケットにアクセスするためにリクエストがリダイレクトされていることです。 ソースイメージの保護は、匿名アクセスリクエストにのみ適用され、署名情報を含むアクセスリクエストには適用されません。
イメージに対してソースイメージの保護が有効になっている場合でも、署名付き URL を使用してソースイメージにアクセスできるのはなぜですか?
ソースイメージの保護は、匿名アクセスリクエストにのみ適用されます。 署名付き URL を使用してオブジェクトにアクセスするユーザーは匿名ではありません。 したがって、ソースイメージの保護が有効になっている場合でも、署名付き URL を使用してソースイメージにアクセスできます。