什么是跨域?
浏览器有一个安全机制叫同源策略。
同源就是指协议、域名、端口都一样,如果任意一项不一致就是不同源。简单点说就是,你的网页URL和你调用的接口URL不是一个地方的,浏览器觉得有安全风险,不想让你使用这个接口的数据。
跨域的现象
当我们在本地启动前、后端代码进行调试时,如果使用postman等类似的工具进行调试时,接口是可以请求的,但是在浏览器调用相同的请求会失败。
这是因为使用工具调用接口只是简单的访问一个资源,并不存在资源的相互访问。而使用web则触发了同源策略的保护机制。


gin处理跨域
我们在gin的拦截器中定义允许跨域请求,同时需要在注册url的时候使用这个拦截器的方法
// 跨域
Router.Use(middleware.Cors()) // 如需跨域可以打开
// 处理跨域请求,支持options访问
func Cors() gin
解决浏览器同源策略: Gin 框架实现跨域配置

本文介绍了浏览器的同源策略及其导致的跨域问题,详细讲解了如何在 Go 的 Gin 框架中设置拦截器以允许跨域请求,包括设置 Access-Control-Allow-* 头部信息,并提醒开发者注意前端请求头与后端配置的一致性,以确保请求成功。
最低0.47元/天 解锁文章
517






