beego开启CORS

问题

要在Beego中开启CORS,需要使用插件cors,并针对不同的路由类型进行设置。

示例

普通路由

    beego.InsertFilter("*", beego.BeforeRouter, cors.Allow(&cors.Options{
        AllowOrigins:     []string{"*"},
        //AllowMethods:     []string{"POST", "GET", "OPTIONS"},
        //AllowHeaders:     []string{"Origin"},
        //ExposeHeaders:    []string{"Content-Length"},
        //AllowCredentials: true,
    }))

静态文件路由

    beego.InsertFilter("*", beego.BeforeStatic, cors.Allow(&cors.Options{
        AllowOrigins:     []string{"*"},
        //AllowMethods:     []string{"POST", "GET", "OPTIONS"},
        //AllowHeaders:     []string{"Origin"},
        //ExposeHeaders:    []string{"Content-Length"},
        //AllowCredentials: true,
    }))