特定のクッキーを要求する
開発エリアなどの敏感な領域を保護するために、信頼できる個人とクッキーを共有し、そのクッキーを持つユーザーのみがサイトにアクセスできるようにリクエストをフィルタリングすることができます。
特定のクッキーの存在に基づいてリクエストをターゲットにするには、http.cookieフィールドを使用します。
この例は2つのルールで構成されています:
- 最初のルールは、特定のクッキーキー
devaccessを持つdev.www.example.comへのリクエストをターゲットにします。クッキーキーの値が3人の認可されたユーザーのいずれか —james、matt、またはmichael— を含む限り、式は一致し、リクエストは許可され、他のすべてのカスタムルールはスキップされます。 - 2番目のルールは、
dev.www.example.comへのすべてのアクセスをブロックします。
カスタムルールは順番に評価されるため、Cloudflareはルール1を満たすリクエストへのアクセスを許可し、dev.www.example.comへの他のすべてのリクエストをブロックします:
ルール 1:
- 式:
(http.cookie contains "devaccess=james" or http.cookie contains "devaccess=matt" or http.cookie contains "devaccess=michael") and http.host eq "dev.www.example.com" - アクション: スキップ:
- 残りのすべてのカスタムルール
ルール 2:
- 式:
(http.host eq "dev.www.example.com") - アクション: ブロック