Этот коммит содержится в:
Chris
2017-11-22 15:58:03 -06:00
коммит произвёл Christopher Speller
родитель 77a1dc1f2f
Коммит 1ccf093803
4 изменённых файлов: 17 добавлений и 18 удалений

Просмотреть файл

@@ -11,14 +11,12 @@ import (
"github.com/mattermost/mattermost-server/model"
)
type OriginCheckerProc func(*http.Request) bool
func OriginChecker(r *http.Request) bool {
func CheckOrigin(r *http.Request, allowedOrigins string) bool {
origin := r.Header.Get("Origin")
if *Cfg.ServiceSettings.AllowCorsFrom == "*" {
if allowedOrigins == "*" {
return true
}
for _, allowed := range strings.Split(*Cfg.ServiceSettings.AllowCorsFrom, " ") {
for _, allowed := range strings.Split(allowedOrigins, " ") {
if allowed == origin {
return true
}
@@ -26,12 +24,10 @@ func OriginChecker(r *http.Request) bool {
return false
}
func GetOriginChecker(r *http.Request) OriginCheckerProc {
if len(*Cfg.ServiceSettings.AllowCorsFrom) > 0 {
return OriginChecker
func OriginChecker(allowedOrigins string) func(*http.Request) bool {
return func(r *http.Request) bool {
return CheckOrigin(r, allowedOrigins)
}
return nil
}
func RenderWebError(err *model.AppError, w http.ResponseWriter, r *http.Request) {