在服务器端添加跨域访问控制头,允许请求的来源。此外,检查权限和身份验证以确保用户有权限执行该请求。
示例代码:
// 以 Express 为例
app.use((req, res, next) => {
res.header('Access-Control-Allow-Origin', '*');
res.header('Access-Control-Allow-Methods', 'GET,PUT,POST,DELETE');
res.header('Access-Control-Allow-Headers', 'Content-Type');
next();
});
// 以 Express 为例
app.post('/api/data', (req, res) => {
// 检查身份验证
if (!req.isAuthenticated()) {
return res.status(401).json({ message: 'Unauthorized' });
}
// 检查权限
if (!req.user.isAdmin) {
return res.status(403).json({ message: 'Forbidden' });
}
// 处理请求
// ...
});