MM-52898: WS fix (#23489)
https://mattermost.atlassian.net/browse/MM-52898 ```release-note NONE ```
Этот коммит содержится в:
коммит произвёл
GitHub
родитель
c8ee05fb76
Коммит
289a855330
@@ -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() {
|
||||
|
||||
Ссылка в новой задаче
Block a user