Преглед на файлове

Merge branch 'enforce-domain' of https://github.com/gummiboll/grafana

Torkel Ödegaard преди 10 години
родител
ревизия
1f2cba81eb
променени са 1 файла, в които са добавени 10 реда и са изтрити 0 реда
  1. 10 0
      pkg/middleware/middleware.go

+ 10 - 0
pkg/middleware/middleware.go

@@ -34,6 +34,16 @@ func GetContextHandler() macaron.Handler {
 			AllowAnonymous: false,
 		}
 
+		h := ctx.Req.Host
+		if i := strings.Index(h, ":"); i >= 0 {
+			h = h[:i]
+		}
+
+		if !strings.EqualFold(h, setting.Domain) {
+			ctx.Redirect(strings.TrimSuffix(setting.AppUrl, "/")+ctx.Req.RequestURI, 301)
+			return
+		}
+
 		// the order in which these are tested are important
 		// look for api key in Authorization header first
 		// then init session and look for userId in session