首页 > 其他分享 >beego 跨域

beego 跨域

时间:2023-06-13 15:09:12浏览次数:29  
标签:Control beego 跨域 Access token Allow string


网上资料大部分跨域设置
引入插件 github.com/astaxie/beego/plugins/cors

// 允许跨域
	beego.InsertFilter("*", beego.BeforeRouter, cors.Allow(&cors.Options{
		AllowAllOrigins:  true,
		AllowMethods:     []string{"GET", "POST", "PUT", "DELETE", "OPTIONS"},
		AllowHeaders:     []string{"Origin", "Authorization", "Access-Control-Allow-Origin", "Access-Control-Allow-Headers", "Content-Type"},
		ExposeHeaders:    []string{"Content-Length", "Access-Control-Allow-Origin", "Access-Control-Allow-Headers", "Content-Type"},
		AllowCredentials: true,
	}))

前端 是vue-element-admin,预请求 options时,还是报跨域错误

Access to XMLHttpRequest at 'http://127.0.0.1:1003/user/info?token=admin-token' from origin 'http://localhost:9527' has been blocked by CORS policy: Request header field x-token is not allowed by Access-Control-Allow-Headers in preflight response.

仔细看提示,Request header field x-token is not allowed ,请求头里的字段 x-token 是不允许的,所以我们需要在 AllowHeaders 加上 x-token字段

beego.InsertFilter("*", beego.BeforeRouter, cors.Allow(&cors.Options{
		AllowAllOrigins:  true,
		AllowMethods:     []string{"GET", "POST", "PUT", "DELETE", "OPTIONS"},
		AllowHeaders:     []string{"Origin", "Authorization", "Access-Control-Allow-Origin", "Access-Control-Allow-Headers", "Content-Type","x-token"},
		ExposeHeaders:    []string{"Content-Length", "Access-Control-Allow-Origin", "Access-Control-Allow-Headers", "Content-Type"},
		AllowCredentials: true,
	}))

问题解决


标签:Control,beego,跨域,Access,token,Allow,string
From: https://blog.51cto.com/u_16159391/6470198

相关文章

  • beego: panic: 'detail' method doesn't exist in the controller StudentController
    beego使用报错panic:'detail'methoddoesn'texistinthecontrollerStudentControllergoroutine1[running]:github.com/astaxie/beego.(*ControllerRegister).addWithMethodParams(0xc0000d8d10,0x164d100,0x7,0x1736900,0xc0000c37a0,0x0,0x0,0x......
  • beego:interface conversion: interface {} is string, not int
    代码organizationId:=info[0]["organization_id"].(int)报错beego_api:interfaceconversion:interface{}isstring,notintRequestMethod: GETRequestURL: /v1/board2/students/detail2?id=237497RemoteAddr: ::1Stack/usr/local/go/src/runtime/panic.go......
  • vue调用百度api时,跨域问题解决方案
    最近在调用百度地图,文字转语音接口的时候,用vue,js来前端实现转换,及时语音播报,遇到点问题;1.之前直接不用accessToken,一个连接拼接抓取的,已经失效了。2.查看百度文档,更新后的接口,按照文档nodejs格式,一直都是报跨域问题,单独在headers中加'Access-Control-Allow-Origin':'*'无效。......
  • 跨域相关
    1、概念当一个请求url的协议、域名、端口三者之间任意一个与当前页面url不同即为跨域2、产生原因浏览器的同源策略:页面请求的接口地址,必须与页面的url地址处于同域上(即域名、端口、协议相同)3、浏览器跨域报错(1)发起ajax请求的那个页面的地址和ajax接口地址不在同一个域......
  • vue解决跨域
    vue-cli2main.jsimportaxiosfrom'axios'Vue.prototype.$axios=axiosaxios.defaults.baseURL='/api'Vue.config.productionTip=false.vuevarThis=thisvarurl='/group1/M00/00/21/MejEvGOX_zOAL2kiAAAAUhB5Iqg138.tx......
  • Axios 代理跨域后后端无法接收Session问题
    将一个MVC项目重构为一个前后端分离项目,前端使用了react+axios+vite...。在前后端分离项目中,通常都会使用代理来解决跨域问题,vite需要在vite.config.js文件中配置代理:exportdefaultdefineConfig({server:{//代理配置proxy:{//请求前缀......
  • Vue跨域配置异常采坑:Request failed with status code 401
    本地用Express作为服务端,前端Vue项目配置跨域代理,调用服务端api接口始终报错“Requestfailedwithstatuscode401”。原来发现是端口3000被占用了,被VSCode的一个插件占用了,修改为其他端口解决。具体解决过程记录一下。后端、前端配置Express服务端接口为3000,地址:http://lo......
  • 八、匿名访问和跨域
    一、匿名访问新建AnonymousController@RestController@RequestMapping("/anoy")publicclassAnonymousController{@RequestMapping("/hello")publicMono<String>hello(){returnMono.just("123");......
  • chrome 跨域问题解决
    1.后端设置了跨域,https下可以,http不可以高版本chrome配置了策略,如果访问私有网络,会出现禁止跨域chrome://flags/#block-insecure-private-network-requestsBlockinsecureprivatenetworkrequests.......
  • 【前端跨域】CORS跨域问题解决思路
    目录一、Nginx跨域配置二、Spring项目跨域配置参考资料一、Nginx跨域配置在Nginx中配置跨域请求,主要可以通过设置HTTP响应头部的方式进行。以下是具体实现步骤:在Nginx的配置文件中找到对应location配置块,例如:server{listen80;server_nameexample.com;......