- English
- 日本語
API を利用した URL パージリクエストの認証
最終更新日 2021-12-20
Fastly の URL パージ機能では、Webサイトの個別の URL をパージすることができます。デフォルトでは、Fastly API を利用して URL をパージする際に認証は要求されませんが、ヘッダーを追加するか、カスタム VCL を使用することで、Fastly コントロールパネルから API トークン認証を有効にすることができます。
警告
すべてのお客様が URL パージリクエストの認証を有効にすることをお勧めします。
注意
URL パージ以外のパージリクエストはすべて、API ドキュメントに記載のとおり、デフォルトでは認証が必要です。
制約と考慮事項
このガイドで概説されているソリューションは、URL パージリクエストで認証を必要とするすべてのサービスに実装する必要があります。アカウントレベルでパージ認証を有効にするには、サポートチームまでお問い合わせください。
Fastly コントロールパネルで認証を有効にする
URL パージリクエストの API トークン認証を有効にするには、Fastly コントロールパネルでヘッダーを追加し、オプションで条件を付加します。
ヘッダーの追加
- Fastly コントロールパネルにログインします。
- Home ページから、適切なサービスを選択します。検索ボックスで ID、名称、ドメインによる検索が行えます。
- Edit configuration をクリックし、アクティブなバージョンをクローンするオプションを選択します。
- Content をクリックします。
Create header をクリックします。
以下の要領で、Create a header ページの各フィールドに入力します。
- Name フィールドには、ヘッダールール名を入力します (例えば
Fastly Purge
)。 - Type メニューから Request を選択し、Action メニューから Set を選択します。
- Destination フィールドに
http.Fastly-Purge-Requires-Auth
と入力します。 - Source フィールドに
"1"
と入力します。 - Ignore if set メニューから No を選択します。
- Priority フィールドに
10
を入力します。
- Name フィールドには、ヘッダールール名を入力します (例えば
Create をクリックします。
条件の追加
オプションで以下の条件を追加することができます。条件を指定しない場合、作成したヘッダーがすべてのリクエストに追加されます。次の条件を指定することで、ヘッダーはパージリクエストのみに追加されます。
Content ページで、新しいヘッダーの右側にある Attach a condition をクリックします。
Create a new request condition フィールドを以下のように記入してください。
- Name フィールドに、新しい条件を説明する名前を入力します (例:
Purge
)。 - Apply if フィールドに、
req.request == "FASTLYPURGE"
と入力します。
- Name フィールドに、新しい条件を説明する名前を入力します (例:
Save and apply to をクリックします。
- Activate をクリックして設定への変更をデプロイします。
VCL スニペットによる認証の有効化
また、VCL スニペットを使用して URL パージに API トークン認証を有効にすることもできます。Fastly-Purge-Requires-Auth
ヘッダーの設定に関する詳細については、開発者ドキュメントをご覧ください。
API トークンによる URL のパージ
URL パージリクエストの API トークン認証を有効にした後、URL パージ API リクエストに API トークンを提供する必要があります。
$ curl -X PURGE -H Fastly-Key:FASTLY_API_TOKEN https://www.example.com/
この場合、以下のようなレスポンスが返されます。
{"status": "ok", "id": "1234567890"}
警告
Webサイトが HTTPS を使用するように設定されていない場合は、FastlyAPI を使用して URL をパージしないでください。トランジット中のデータが暗号化されないため、API トークンが公開されてしまう場合があります。
翻訳についての注意事項
このフォームを使用して機密性の高い情報を送信しないでください。サポートが必要な場合は、サポートチームまでご連絡ください。このフォームは reCAPTCHA によって保護されており、Google のプライバシーポリシーと利用規約が適用されます。