设置JavaScript接口安全域名(通常称为CORS,跨源资源共享)的主要用处是允许或限制网页上的脚本访问另一个域名的资源。这是一种安全机制,用于防止恶意网站读取或修改另一个网站的数据。
CORS是一种W3C标准,它定义了浏览器和服务器之间的通信规则,允许服务器声明哪些源(域)可以访问其资源。当浏览器发起跨域请求时,会先发送一个预检请求(OPTIONS请求),询问服务器是否允许该跨域请求。
Access-Control-Allow-Origin
头信息,允许特定的域或所有域(*
)访问资源。const express = require('express');
const app = express();
app.use((req, res, next) => {
res.header('Access-Control-Allow-Origin', 'https://example.com'); // 允许example.com访问
res.header('Access-Control-Allow-Methods', 'GET, POST, PUT, DELETE, OPTIONS');
res.header('Access-Control-Allow-Headers', 'Content-Type, Authorization');
next();
});
app.get('/data', (req, res) => {
res.json({ message: 'Hello from server!' });
});
app.listen(3000, () => {
console.log('Server is running on port 3000');
});
通过正确设置CORS,可以有效管理跨域请求,确保应用的安全性和灵活性。
领取专属 10元无门槛券
手把手带您无忧上云