CORS
CORS (Cross-Origin Resource Sharing) ist ein Browser-Sicherheitsmechanismus, der regelt, wie Daten sicher zwischen verschiedenen Domains geteilt werden können.
CORS (Cross-Origin Resource Sharing) ist ein Browser-Sicherheitsmechanismus, der regelt, wie Daten sicher zwischen verschiedenen Domains geteilt werden können.
CORS (Cross-Origin Resource Sharing) ist ein Sicherheitsmechanismus in Webbrowsern, der steuert, wie Ressourcen (z. B. APIs, Daten) zwischen verschiedenen Domains geteilt werden können.
Standardmäßig blockieren Browser Cross-Origin-Anfragen (also Anfragen von example.com an api.otherdomain.com) aufgrund der Same-Origin Policy, um Angriffe wie Cross-Site Request Forgery (CSRF) zu verhindern.
CORS ermöglicht es Servern jedoch, über HTTP-Header explizit zu erlauben, welche Domains, Methoden oder Header auf ihre Ressourcen zugreifen dürfen.
domain-a.com versucht, Daten von api.domain-b.com zu laden.OPTIONS).Access-Control-Allow-Origin: https://domain-a.com
Access-Control-Allow-Methods: GET, POST
Access-Control-Allow-Headers: Content-Type
const express = require("express");
const cors = require("cors");
const app = express();
app.use(cors({ origin: "https://domain-a.com" }));
app.get("/data", (req, res) => {
res.json({ message: "CORS enabled for domain-a.com" });
});
app.listen(3000, () => console.log("Server running on port 3000"));
Access-Control-Allow-Origin: *) können Sicherheitsrisiken öffnen.CORS ist ein zentraler Mechanismus für sichere und flexible Webentwicklung. Er ermöglicht kontrollierte Kommunikation zwischen verschiedenen Domains und schützt gleichzeitig Nutzer vor Angriffen.