vue 设置代理后,get请求正常,post请求报403

在vite.config.js中配置了本地服务代理后,get请求正常200、

javascript 复制代码
  server: {
    proxy: {
      '/admin-api': {
        target: 'https://manageserver.qingbeidigital.com',
        changeOrigin: true,
        rewrite: path => path.replace(/^\/admin-api/, '/admin-api'), // Vite推荐写法 
     }

可是问题来了,当我使用post请求时,报了403??????什么鬼, 查阅各种资料,什么鉴权options乱七八糟,最后是因为浏览器在跨域POST请求时会自动添加OriginReferer等头部,可能被服务器拦截。需在Vite代理配置中移除这些头部:

javascript 复制代码
    export default defineConfig({
      plugins: [vue()],
      server: {
        proxy: {
          '/admin-api': {
            target: 'https://manageserver.qingbeidigital.com',
            changeOrigin: true,
            rewrite: path => path.replace(/^\/admin-api/, '/admin-api'), // Vite推荐写法
            configure: (proxy) => {
              proxy.on('proxyReq', (proxyReq) => {
                proxyReq.removeHeader('origin');
                proxyReq.removeHeader('referer');
              });
            }
          }
        }
      },
      resolve: {
        alias: { '@': path.resolve(__dirname, './src') }
      }
    })

主要是configure中移除Origin和referer这个玩意,完美解决!!!!!

相关推荐
前端不太难31 分钟前
《Vue 项目路由 + Layout 的最佳实践》
前端·javascript·vue.js
LYFlied34 分钟前
【每日算法】 LeetCode 56. 合并区间
前端·算法·leetcode·面试·职场和发展
想学后端的前端工程师1 小时前
【Vue3组合式API实战指南:告别Options API的烦恼】
前端·javascript·vue.js
否子戈1 小时前
WebCut前端视频编辑UI框架一周开源进度
前端·音视频开发·ui kit
昔人'2 小时前
`corepack` 安装pnpm
前端·pnpm·node·corepack
萌萌哒草头将军2 小时前
pnpm + monorepo 才是 AI 协同开发的最佳方案!🚀🚀🚀
前端·react.js·ai编程
hboot2 小时前
💪别再迷茫!一份让你彻底掌控 TypeScript 类型系统的终极指南
前端·typescript
GISer_Jing3 小时前
深入拆解Taro框架多端适配原理
前端·javascript·taro
毕设源码-邱学长3 小时前
【开题答辩全过程】以 基于VUE的藏品管理系统的设计与实现为例,包含答辩的问题和答案
前端·javascript·vue.js
用户28907942162714 小时前
Spec-Kit应用指南
前端