https://mattermost.atlassian.net/browse/MM-52898

```release-note
NONE
```
Этот коммит содержится в:
Agniva De Sarker
2023-05-24 23:40:12 +05:30
коммит произвёл GitHub
родитель c8ee05fb76
Коммит 289a855330
2 изменённых файлов: 84 добавлений и 1 удалений

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

@@ -1152,7 +1152,31 @@ func (a *App) OriginChecker() func(*http.Request) bool {
return utils.OriginChecker(allowed)
}
return nil
// Overriding the default origin checker
return func(r *http.Request) bool {
origin := r.Header["Origin"]
if len(origin) == 0 {
return true
}
if origin[0] == "null" {
return false
}
u, err := url.Parse(origin[0])
if err != nil {
return false
}
// To maintain the case where siteURL is not set.
if *a.Config().ServiceSettings.SiteURL == "" {
return strings.EqualFold(u.Host, r.Host)
}
siteURL, err := url.Parse(*a.Config().ServiceSettings.SiteURL)
if err != nil {
return false
}
return strings.EqualFold(u.Host, siteURL.Host) && strings.EqualFold(u.Scheme, siteURL.Scheme)
}
}
func (s *Server) checkPushNotificationServerURL() {