package controllers // Options 解决跨域先发送 options func (c *BaseController) Options() { c.ResponseJSON("") } // crosPolicy 跨域策略 func (c *BaseController) crosPolicy() { appConf, ok := c.Configer[AppConf] if ok { runMode := appConf.String("runmode") allowMode := appConf.String("cros::allowMode") allowMethods := appConf.String("cros::allowMethods") allowOrigin := appConf.String("cros::allowOrigin") allowCredentials := appConf.String("cros::allowCredentials") if runMode == allowMode { c.Ctx.Output.Header("Access-Control-Allow-Origin", allowOrigin) c.Ctx.Output.Header("Access-Control-Allow-Methods", allowMethods) c.Ctx.Output.Header("Access-Control-Allow-Credentials", allowCredentials) c.Ctx.Output.Header("Access-Control-Allow-Headers", "X-Token,Authorization") } } }