spring vue 跨域 前后端分离

最近在学 spring和vue 准备弄前后端分离 遇到了跨域问题,请问这个是前后端都要解决跨域问题 ,还是前端或后端一方解决就好了。
还有具体要怎么做呢

2个回答

跨域最简单的方法就是后端增加 域名请求 白名单就好了。

                response.setCharacterEncoding("UTF-8");
        response.setContentType("application/json");
        response.setHeader("Access-Control-Allow-Methods", "GET, POST, OPTIONS");
        response.addHeader("Access-Control-Allow-Headers", "origin,accept,content-type");
        response.setHeader("Access-Control-Allow-Origin", "*");

前端可不做改动

weixin_41423378
银翼的魔术师s 回复monoplasty: 嗯 有点不懂,前端加了代理 域名和端口变得和后台同源,还会有跨域
5 个月之前 回复
monoplasty
monoplasty 回复银翼的魔术师s: 不能单独改前端,后端不改, 前端依赖后端, 就是前端暂时加了代理,上线的时候依然会有跨域, 线上同域名的情况除外
5 个月之前 回复
weixin_41423378
银翼的魔术师s 那是不是同理 改前端 后台就不用改
5 个月之前 回复

vue可以webpack.config.js文件中配置 devServer的proxy进行跨域。还有一种就是楼上说的加过滤器。还有一种可以用nginx做反向代理进行跨域访问

weixin_43944391
taojingxun 回复银翼的魔术师s: 是的,只要有一段配置了就可以了
5 个月之前 回复
weixin_43944391
taojingxun 回复银翼的魔术师s: 是的,只要有一段配置了就可以了
5 个月之前 回复
weixin_41423378
银翼的魔术师s 那是不是只要前端或后端一方解决就好了
5 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!