medium
CORS エラーを安全な方法で修正する方法
何が問題か
CORS エラーの最も手早い「修正」、つまりワイルドカードですべてのオリジンを許可することは、セキュリティの穴でもあります。どんな Web サイトでも、被害者のブラウザからあなたの API を呼び出せてしまうのです。正しい修正は、信頼するオリジンだけを許可することです。
ステップ・バイ・ステップ
- 1
CORS が何を守るのかを理解する
CORS は、ブラウザ内でどの Web オリジンがあなたの API のレスポンスを読み取れるかを制御します。ワイルドカード(「*」)や、任意の Origin を反射することは、その保護を無効にします。
- 2
特定のオリジンを許可リストに入れる
Access-Control-Allow-Origin を「*」ではなく、あなたの正確なフロントエンドのオリジン(例:https://app.example.com)に設定してください。信頼するオリジンのリストをサーバー側で管理します。
- 3
認証情報の扱いに注意する
Cookie を送る場合は「*」を使えません。特定の許可されたオリジンを反射し、Access-Control-Allow-Credentials: true は信頼するオリジンに対してのみ設定する必要があります。
- 4
CORS チェッカーで検証する
エンドポイントを再チェックし、任意のオリジンを許可しなくなったこと、そして認証情報付きのリクエストが信頼するオリジンに限定されていることを確認してください。
修正するだけでなく、検証もしてほしいですか?
修正は第一歩にすぎません。ClearedToShip のレビューなら、修正が本当に有効かを確認し、ローンチのための署名入り・保険付きのクリアランスを発行します。早期アクセスに参加: