diff --git a/routers/cors_filter.go b/routers/cors_filter.go index 1bc81826..656cd05f 100644 --- a/routers/cors_filter.go +++ b/routers/cors_filter.go @@ -16,6 +16,7 @@ package routers import ( "net/http" + "strings" "github.com/beego/beego/context" "github.com/casdoor/casdoor/conf" @@ -39,6 +40,11 @@ func CorsFilter(ctx *context.Context) { origin := ctx.Input.Header(headerOrigin) originConf := conf.GetConfigString("origin") + if strings.HasPrefix(origin, "http://localhost") { + setCorsHeaders(ctx, origin) + return + } + if ctx.Request.Method == "POST" && ctx.Request.RequestURI == "/api/login/oauth/access_token" { setCorsHeaders(ctx, origin) return