webpack dev server proxy 验证 cookie 信息

使用webpack-dev-server启动本地服务器,设置请求远端的代理。远程服务器需要验证authrization和cookie, 即jsp的JSESSIONID。 该如何去配置,才能在代理的头部加上cookie信息

proxy: {
    "/api/": {
        target: host,
        secure: false,
        auth: 10000:123456
    }
}

但是这样配置只验证了auth信息,请求的接口会一直重定向到登录界面。

感谢!!!

阅读 8.8k
3 个回答

我自己这个其实是服务端有点bug

补充:
正常情况下basic 验证只需要设置auth: username:password 就可以了.

其他情况

如果需要服务器和前端机器不在同一个服务。则需要前端请求自己带上 withCredentials
如果服务端部署了多个虚拟主机或者一个ip对应到了多个服务,在使用webpack代理的时候需要配置 changeOrigin:true。参考 node-http-proxy

前端代码中的 ajax 请求要设置相关属性,比如 useCredentials 之类的,看一下你用的 ajax API 文档

新手上路,请多包涵

本地服务在访问远端服务请求set-cookie没重写到本地导致,文档里面option.cookieDomainRewrite可以重写

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题