CORS (Cross-Origin Resource Sharing) là một cơ chế bảo mật của trình duyệt kiểm soát việc một trang web từ một origin có thể gửi request tới server ở một origin khác hay không. Mặc định, trình duyệt chặn request khác origin; server phải cho phép rõ ràng qua các header phản hồi.
Same-origin policy và vấn đề
Origin = scheme + host + port. Đây là các origin KHÁC NHAU:
https://app.example.com → https://api.example.com (host khác)
http://localhost:3000 → http://localhost:4000 (port khác)
Trình duyệt chặn request khác origin TRỪ KHI server gửi header CORS cho phép.
