12345678910111213141516171819202122232425 |
- 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")
- }
- }
- }
|