メインコンテンツへスキップ
EXBANK
用語集一覧へ
— Glossary

CORSCross-Origin Resource Sharing

読み: コルス
短い定義

CORS (Cross-Origin Resource Sharing) は、ブラウザの同一オリジン制約を超えてクロスオリジンHTTPリクエストを許可する仕組みです。Access-Control-* ヘッダーで制御します。

詳細解説

CORS は、Webブラウザのセキュリティモデル「同一オリジンポリシー」によって制限されているクロスオリジンリクエストを、サーバー側の許可で限定的に解放する仕組みです。サーバーは「Access-Control-Allow-Origin: https://exbk.jp」のようなヘッダーで許可するオリジンを返し、Cookie等の資格情報を含む場合は Access-Control-Allow-Credentials: true と具体的なオリジン指定 (ワイルドカード* と併用不可) が必要です。複雑なリクエスト (PUT/DELETE/カスタムヘッダー) では事前にOPTIONSメソッドの「プリフライトリクエスト」が走り、サーバーが許可メソッド・ヘッダー・最大キャッシュ秒数 (Access-Control-Max-Age) を返します。CORSはCSRFとは別物で、ブラウザを介さないAPI連携 (Postman・サーバー間通信) には影響しません。

実装例 / 使い方

  • 01Access-Control-Allow-Origin: https://exbk.jp で限定許可
  • 02プリフライト OPTIONS リクエストで PUT メソッドを許可
  • 03withCredentials: true は具体的オリジン指定が必須
IMPLEMENT

CORSを、実際に活用する

用語の意味は分かった。次は実装。EXBANK の無料診断で、貴社で具体的にどう活用できるかをご提案します。

営業時間 平日10-18時 / 通常24時間以内に返信