MM-8681 Adding config settings necessary for using CloudFront. (#8307)
* Adding config settings nessisary for using CloudFront. * Adding new config settings to diagnostics.
Этот коммит содержится в:
коммит произвёл
GitHub
родитель
febc129eca
Коммит
75d9a3a3b9
@@ -165,6 +165,7 @@ const (
|
||||
|
||||
type ServiceSettings struct {
|
||||
SiteURL *string
|
||||
WebsocketURL *string
|
||||
LicenseFileLocation *string
|
||||
ListenAddress *string
|
||||
ConnectionSecurity *string
|
||||
@@ -196,6 +197,7 @@ type ServiceSettings struct {
|
||||
EnforceMultifactorAuthentication *bool
|
||||
EnableUserAccessTokens *bool
|
||||
AllowCorsFrom *string
|
||||
AllowCookiesForSubdomains *bool
|
||||
SessionLengthWebInDays *int
|
||||
SessionLengthMobileInDays *int
|
||||
SessionLengthSSOInDays *int
|
||||
@@ -232,6 +234,10 @@ func (s *ServiceSettings) SetDefaults() {
|
||||
s.SiteURL = NewString(SERVICE_SETTINGS_DEFAULT_SITE_URL)
|
||||
}
|
||||
|
||||
if s.WebsocketURL == nil {
|
||||
s.WebsocketURL = NewString("")
|
||||
}
|
||||
|
||||
if s.LicenseFileLocation == nil {
|
||||
s.LicenseFileLocation = NewString("")
|
||||
}
|
||||
@@ -388,6 +394,10 @@ func (s *ServiceSettings) SetDefaults() {
|
||||
s.AllowCorsFrom = NewString(SERVICE_SETTINGS_DEFAULT_ALLOW_CORS_FROM)
|
||||
}
|
||||
|
||||
if s.AllowCookiesForSubdomains == nil {
|
||||
s.AllowCookiesForSubdomains = NewBool(false)
|
||||
}
|
||||
|
||||
if s.WebserverMode == nil {
|
||||
s.WebserverMode = NewString("gzip")
|
||||
} else if *s.WebserverMode == "regular" {
|
||||
@@ -1778,6 +1788,10 @@ func (o *Config) IsValid() *AppError {
|
||||
return NewAppError("Config.IsValid", "model.config.is_valid.cluster_email_batching.app_error", nil, "", http.StatusBadRequest)
|
||||
}
|
||||
|
||||
if len(*o.ServiceSettings.SiteURL) == 0 && *o.ServiceSettings.AllowCookiesForSubdomains {
|
||||
return NewAppError("Config.IsValid", "Allowing cookies for subdomains requires SiteURL to be set.", nil, "", http.StatusBadRequest)
|
||||
}
|
||||
|
||||
if err := o.TeamSettings.isValid(); err != nil {
|
||||
return err
|
||||
}
|
||||
@@ -2085,6 +2099,12 @@ func (ss *ServiceSettings) isValid() *AppError {
|
||||
}
|
||||
}
|
||||
|
||||
if len(*ss.WebsocketURL) != 0 {
|
||||
if _, err := url.ParseRequestURI(*ss.WebsocketURL); err != nil {
|
||||
return NewAppError("Config.IsValid", "model.config.is_valid.websocket_url.app_error", nil, "", http.StatusBadRequest)
|
||||
}
|
||||
}
|
||||
|
||||
if len(*ss.ListenAddress) == 0 {
|
||||
return NewAppError("Config.IsValid", "model.config.is_valid.listen_address.app_error", nil, "", http.StatusBadRequest)
|
||||
}
|
||||
|
||||
Ссылка в новой задаче
Block a user