Close Menu
KnowvengerKnowvenger
  • Home
  • Cloud & DevOps
    • Networking & Security
    • AWS
  • Blockchain & Web3
    • Web3 Fundamentals
  • Web Development
    • HTTP & APIs
    • Frontend Development
What's Hot

Difference Between VPN and Proxy Server | Which One Should You Choose?

November 2, 2025

Understanding CORS (Cross-Origin Resource Sharing)

October 27, 2025

How to Create Your Own VPN on a Private Server

October 26, 2025
Facebook X (Twitter) Instagram
KnowvengerKnowvenger
  • Home
  • Cloud & DevOps
    1. Networking & Security
    2. AWS
    3. View All

    Difference Between VPN and Proxy Server | Which One Should You Choose?

    November 2, 2025

    How to Create Your Own VPN on a Private Server

    October 26, 2025

    How to Reset MFA in AWS Cognito Hosted UI

    October 6, 2025

    Difference Between VPN and Proxy Server | Which One Should You Choose?

    November 2, 2025

    How to Create Your Own VPN on a Private Server

    October 26, 2025

    How to Reset MFA in AWS Cognito Hosted UI

    October 6, 2025
  • Blockchain & Web3
    1. Web3 Fundamentals
    2. View All

    Web3 Explained: How Decentralization Is Redefining the Internet in 2025

    October 13, 2025

    Web3 Explained: How Decentralization Is Redefining the Internet in 2025

    October 13, 2025
  • Web Development
    1. HTTP & APIs
    2. Frontend Development
    3. View All

    Understanding CORS (Cross-Origin Resource Sharing)

    October 27, 2025

    Understanding HTTP Response Codes

    October 19, 2025

    Angular subscribe() Function Explained

    October 18, 2025

    Understanding CORS (Cross-Origin Resource Sharing)

    October 27, 2025

    Understanding HTTP Response Codes

    October 19, 2025

    Angular subscribe() Function Explained

    October 18, 2025
KnowvengerKnowvenger
Home » Understanding CORS (Cross-Origin Resource Sharing)
HTTP & APIs

Understanding CORS (Cross-Origin Resource Sharing)

yasiru_jayashanBy yasiru_jayashanOctober 27, 2025Updated:October 27, 2025No Comments2 Mins Read
Share Facebook Twitter Pinterest LinkedIn Tumblr Reddit Telegram Email
Share
Facebook Twitter LinkedIn Pinterest Email

Introduction

If you’ve ever seen an error like “Access to fetch at ‘https://api.example.com’ from origin ‘https://yourapp.com’ has been blocked by CORS policy”, you’ve encountered CORS Cross-Origin Resource Sharing.

What is CORS?

CORS (Cross-Origin Resource Sharing) is a mechanism that allows a web application running on one domain (e.g., frontend.com) to request resources from another domain (e.g., api.server.com) in a secure way.

Without CORS, web browsers restrict such cross-origin requests by default this is part of the Same-Origin Policy, a core web security model.

How Does CORS Work?

When your frontend app tries to fetch data from another domain, the browser first sends an HTTP request with special headers like Origin and Access-Control-Request-Method.

The server then responds with CORS-specific headers that tell the browser whether the request is allowed.

Example:

Request (Browser → Server):

GET /data HTTP/1.1
Host: api.server.com
Origin: https://frontend.com

Response (Server → Browser):

HTTP/1.1 200 OK
Access-Control-Allow-Origin: https://frontend.com
Access-Control-Allow-Methods: GET, POST, OPTIONS
Access-Control-Allow-Headers: Content-Type

If the browser sees that the Access-Control-Allow-Origin matches your domain, it allows the response. Otherwise, it blocks it.

Common CORS Errors and How to Fix Them

1. “No ‘Access-Control-Allow-Origin’ header present”

Cause: The server didn’t send the required CORS header.

Fix: Add the Access-Control-Allow-Origin header to the server response.

Example in PHP:

header("Access-Control-Allow-Origin: *");

(Note: Use * only for public APIs. Use your exact domain for restricted ones.)

2. “CORS policy: Preflight request didn’t succeed”

Cause: The server didn’t handle the OPTIONS request properly.

Fix: Configure the server to respond to OPTIONS requests:

Example in PHP:

if ($_SERVER['REQUEST_METHOD'] === 'OPTIONS') {
    header("Access-Control-Allow-Origin: https://frontend.com");
    header("Access-Control-Allow-Methods: GET, POST, OPTIONS");
    header("Access-Control-Allow-Headers: Content-Type, Authorization");
    exit(0);
}

3. “Credential is not supported if the CORS header ‘Access-Control-Allow-Origin’ is ‘*’”

Cause: You’re sending cookies or authentication tokens.

Fix: Use a specific origin and enable credentials:

Access-Control-Allow-Origin: https://frontend.com
Access-Control-Allow-Credentials: true

Best Practices for CORS

  • Allow only trusted origins – Never use * for private APIs.
  • Use HTTPS – Avoid mixed-content issues.
  • Handle preflight requests properly – Especially for PUT, DELETE, and POST methods.
  • Use middleware for simplicity – Most frameworks (Laravel, Express, Django) offer built-in CORS support.
  • Test with browser dev tools – Use the Network tab to inspect request/response headers.

Share. Facebook Twitter Pinterest LinkedIn Tumblr Email
Previous ArticleHow to Create Your Own VPN on a Private Server
Next Article Difference Between VPN and Proxy Server | Which One Should You Choose?
yasiru_jayashan
  • Website

Related Posts

HTTP & APIs

Understanding HTTP Response Codes

October 19, 2025
Add A Comment
Leave A Reply Cancel Reply

Top Posts

How to Reset MFA in AWS Cognito Hosted UI

October 6, 202535 Views

Angular subscribe() Function Explained

October 18, 202518 Views

Web3 Explained: How Decentralization Is Redefining the Internet in 2025

October 13, 202518 Views
Stay In Touch
  • Facebook
  • YouTube
  • TikTok
  • WhatsApp
  • Twitter
  • Instagram
Latest Reviews
Most Popular

How to Reset MFA in AWS Cognito Hosted UI

October 6, 202535 Views

Angular subscribe() Function Explained

October 18, 202518 Views

Web3 Explained: How Decentralization Is Redefining the Internet in 2025

October 13, 202518 Views
Our Picks

Difference Between VPN and Proxy Server | Which One Should You Choose?

November 2, 2025

Understanding CORS (Cross-Origin Resource Sharing)

October 27, 2025

How to Create Your Own VPN on a Private Server

October 26, 2025
© 2025 Knowvenger. All rights reserved.
  • Home
  • Cloud & DevOps
    1. Networking & Security
    2. AWS
    3. View All

    Difference Between VPN and Proxy Server | Which One Should You Choose?

    November 2, 2025

    How to Create Your Own VPN on a Private Server

    October 26, 2025

    How to Reset MFA in AWS Cognito Hosted UI

    October 6, 2025

    Difference Between VPN and Proxy Server | Which One Should You Choose?

    November 2, 2025

    How to Create Your Own VPN on a Private Server

    October 26, 2025

    How to Reset MFA in AWS Cognito Hosted UI

    October 6, 2025
  • Blockchain & Web3
    1. Web3 Fundamentals
    2. View All

    Web3 Explained: How Decentralization Is Redefining the Internet in 2025

    October 13, 2025

    Web3 Explained: How Decentralization Is Redefining the Internet in 2025

    October 13, 2025
  • Web Development
    1. HTTP & APIs
    2. Frontend Development
    3. View All

    Understanding CORS (Cross-Origin Resource Sharing)

    October 27, 2025

    Understanding HTTP Response Codes

    October 19, 2025

    Angular subscribe() Function Explained

    October 18, 2025

    Understanding CORS (Cross-Origin Resource Sharing)

    October 27, 2025

    Understanding HTTP Response Codes

    October 19, 2025

    Angular subscribe() Function Explained

    October 18, 2025

Type above and press Enter to search. Press Esc to cancel.