diff options
Diffstat (limited to 'app/server.go')
-rw-r--r-- | app/server.go | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/app/server.go b/app/server.go index 6b2e244d8..0c579593e 100644 --- a/app/server.go +++ b/app/server.go @@ -11,6 +11,7 @@ import ( "io/ioutil" "net" "net/http" + "net/url" "os" "strings" "time" @@ -248,6 +249,14 @@ func (a *App) StopServer() { func (a *App) OriginChecker() func(*http.Request) bool { if allowed := *a.Config().ServiceSettings.AllowCorsFrom; allowed != "" { + if allowed != "*" { + siteURL, err := url.Parse(*a.Config().ServiceSettings.SiteURL) + if err == nil { + siteURL.Path = "" + allowed += " " + siteURL.String() + } + } + return utils.OriginChecker(allowed) } return nil |