mirror of
https://github.com/mattermost/mattermost.git
synced 2025-02-25 18:55:24 -06:00
25 lines
548 B
Go
25 lines
548 B
Go
// Copyright (c) 2017 Mattermost, Inc. All Rights Reserved.
|
|
// See License.txt for license information.
|
|
|
|
package utils
|
|
|
|
import (
|
|
"net/http"
|
|
"strings"
|
|
)
|
|
|
|
type OriginCheckerProc func(*http.Request) bool
|
|
|
|
func OriginChecker(r *http.Request) bool {
|
|
origin := r.Header.Get("Origin")
|
|
return *Cfg.ServiceSettings.AllowCorsFrom == "*" || strings.Contains(origin, *Cfg.ServiceSettings.AllowCorsFrom)
|
|
}
|
|
|
|
func GetOriginChecker(r *http.Request) OriginCheckerProc {
|
|
if len(*Cfg.ServiceSettings.AllowCorsFrom) > 0 {
|
|
return OriginChecker
|
|
}
|
|
|
|
return nil
|
|
}
|