解决 'Access-Control-Allow-Origin' 跨域错误:使用代理服务器
为了解决 CORS 错误,你需要在服务器端的 API 上设置 'Access-Control-Allow-Origin' 头部。如果你没有访问服务器的权限,可以使用代理服务器来绕过 CORS 错误。
要使用代理服务器,将 axios.post() 中的 URL 替换为代理服务器的 URL。例如:
axios.post('http://localhost:3000/proxy?url=http://localhost:8888/task/findAllTask', {token})
然后,创建一个代理服务器,将请求转发到原始 URL 并将 'Access-Control-Allow-Origin' 头部添加到响应中。例如,使用 Node.js 和 Express:
const express = require('express');
const request = require('request');
const app = express();
app.use('/proxy', (req, res) => {
const url = req.query.url;
const headers = { 'Access-Control-Allow-Origin': '*' };
request({ url, headers }).pipe(res);
});
app.listen(3000, () => console.log('Proxy server started'));
注意,这只是一个示例,你可能需要根据你的具体情况进行自定义。另外,请记住使用代理服务器可能会有安全隐患,因此请谨慎使用。
原文地址: https://www.cveoy.top/t/topic/mmxX 著作权归作者所有。请勿转载和采集!