自己在写一个项目,目前遇到了问题:前端需要向后端执行ajax请求获取数据,需要传递cookie。如果使用默认的代码不进行配置则会出现跨域问题cors报错,本文将解决问题.
前端(node.js+Vite):http://localhost:5173
后端(golang + gin):http://localhost:8088/
问题出现
前端需要向后端请求数据/api/devices/snlspjrnzxcevyfk/info,后端通过前端传递过来的cookie进行身份识别,授权成功返回200,JSON数据, 失败返回401未授权或404.
当我们使用默认参数不做配置时,直接请求会被拦截,进而无法获取数据。参考网上的教程在解决请求跨域后,又少有解决cookie传递的,参考几篇资料后,结合本人项目,目前问题已解决。
cookie:IOMAuth
解决措施
前端部分
vite.config.js
1 | export default defineConfig({ |
axios配置 axiosInstance.js
1 | import axios from 'axios' |
后端
go gin路由设置
1 | func RouterInit() { |