Files
OpenFlare/openflare_server/middleware/cors.go
T

27 lines
586 B
Go

package middleware
import (
"openflare/common"
"strings"
"github.com/gin-contrib/cors"
"github.com/gin-gonic/gin"
)
func CORS() gin.HandlerFunc {
config := cors.DefaultConfig()
config.AllowCredentials = true
config.AllowHeaders = []string{"Origin", "Content-Length", "Content-Type", "Authorization", "X-Agent-Token", "Accept"}
config.AllowOriginFunc = func(origin string) bool {
serverAddr := strings.TrimRight(common.ServerAddress, "/")
if serverAddr == "" {
return true
}
if origin == serverAddr {
return true
}
return false
}
return cors.New(config)
}