原文 vite解決axios post 403錯(cuò)誤_axios 403如何拋出錯(cuò)誤信息-CSDN博客
在某些網(wǎng)站axios的get請(qǐng)求是沒問題,但是post的請(qǐng)求一直返回403錯(cuò)誤示绊,我用的是vue+vite,下面是解決辦法搁吓!
在文件vite.config.ts里面設(shè)置
proxy: {
'/api': {
target: 'https://api.bilibili.com/',
changeOrigin: true,
secure:false,//解決自簽名證書錯(cuò)誤
configure: (proxy, options) => {
proxy.on('proxyReq', function (proxyReq, req, res) {
proxyReq.removeHeader('referer') //移除請(qǐng)求頭---最主要是設(shè)置這個(gè)
proxyReq.removeHeader('origin') //移除請(qǐng)求頭---最主要是設(shè)置這個(gè)
//proxyReq.setHeader('host','api.bilibili.com/') //添加請(qǐng)求頭
});
proxy.on('proxyRes', function (proxyRes, req, res) {
/*添加或刪除響應(yīng)頭有兩種寫法春弥,第一種是操作 proxyRes 參數(shù)*/
delete proxyRes.headers['set-cookie']
proxyRes.headers['cookie'] = '你的cookie,可以不用設(shè)置';
//proxyRes.headers['set-cookie'] = '你的cookie,可以不用設(shè)置';
/*第二種方法是操作 res 參數(shù)*/
// res.removeHeader("Access-Control-Allow-Origin");
// res.setHeader("Access-Control-Allow-Origin", req.headers.origin);
// res.setHeader("Access-Control-Allow-Credentials", 'true');
// res.setHeader("Access-Control-Allow-Headers", "Content-Type,Content-Length, Authorization, Accept,X-Requested-With");
// res.setHeader("Access-Control-Allow-Methods", "PUT,POST,GET,DELETE,OPTIONS");
});
},
rewrite: (path) => path.replace(/^\/api/, '')
},
參考
https://github.com/http-party/node-http-proxy#listening-for-proxy-events