mirror of https://github.com/grafana/grafana.git
				
				
				
			Merge branch 'v4.0.x'
This commit is contained in:
		
						commit
						1f50c6d76f
					
				| 
						 | 
				
			
			@ -46,14 +46,15 @@ func newMacaron() *macaron.Macaron {
 | 
			
		|||
		Delims:     macaron.Delims{Left: "[[", Right: "]]"},
 | 
			
		||||
	}))
 | 
			
		||||
 | 
			
		||||
	if setting.EnforceDomain {
 | 
			
		||||
		m.Use(middleware.ValidateHostHeader(setting.Domain))
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	m.Use(middleware.GetContextHandler())
 | 
			
		||||
	m.Use(middleware.Sessioner(&setting.SessionOptions))
 | 
			
		||||
	m.Use(middleware.RequestMetrics())
 | 
			
		||||
 | 
			
		||||
	// needs to be after context handler
 | 
			
		||||
	if setting.EnforceDomain {
 | 
			
		||||
		m.Use(middleware.ValidateHostHeader(setting.Domain))
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return m
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -8,7 +8,12 @@ import (
 | 
			
		|||
)
 | 
			
		||||
 | 
			
		||||
func ValidateHostHeader(domain string) macaron.Handler {
 | 
			
		||||
	return func(c *macaron.Context) {
 | 
			
		||||
	return func(c *Context) {
 | 
			
		||||
		// ignore local render calls
 | 
			
		||||
		if c.IsRenderCall {
 | 
			
		||||
			return
 | 
			
		||||
		}
 | 
			
		||||
 | 
			
		||||
		h := c.Req.Host
 | 
			
		||||
		if i := strings.Index(h, ":"); i >= 0 {
 | 
			
		||||
			h = h[:i]
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue