编程笔记

lifelong learning & practice makes perfect

beego跨域问题

  • what is it
  • how it looks like
    1
    2


  • how to solve
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
import "github.com/astaxie/beego/plugins/cors"
// 跨域问题尝试解决
beego.InsertFilter("*", beego.BeforeRouter, cors.Allow(&cors.Options{
//允许访问所有源
AllowAllOrigins: true,
//可选参数"GET", "POST", "PUT", "DELETE", "OPTIONS" (*为所有)
//其中Options跨域复杂请求预检
AllowMethods: []string{"*"},
//指的是允许的Header的种类
AllowHeaders: []string{"*"},
//公开的HTTP标头列表
ExposeHeaders: []string{"Content-Length"},
//如果设置,则允许共享身份验证凭据,例如cookie
AllowCredentials: true,
}))



beego.Controller.Ctx.ResponseWriter.Header().Set("Access-Control-Allow-Origin",
beego.Controller.Ctx.Request.Header.Get("Origin"))
  • why

欢迎关注我的其它发布渠道