diff --git a/pkg/api/dataproxy.go b/pkg/api/dataproxy.go index 871212adc6f..b4860fcb1fb 100644 --- a/pkg/api/dataproxy.go +++ b/pkg/api/dataproxy.go @@ -90,6 +90,11 @@ func ProxyDataSourceRequest(c *middleware.Context) { return } + if ds.Type == m.DS_CLOUDWATCH { + cloudwatch.HandleRequest(c, ds) + return + } + targetUrl, _ := url.Parse(ds.Url) if len(setting.DataProxyWhiteList) > 0 { if _, exists := setting.DataProxyWhiteList[targetUrl.Host]; !exists { @@ -98,13 +103,9 @@ func ProxyDataSourceRequest(c *middleware.Context) { } } - if ds.Type == m.DS_CLOUDWATCH { - cloudwatch.HandleRequest(c, ds) - } else { - proxyPath := c.Params("*") - proxy := NewReverseProxy(ds, proxyPath, targetUrl) - proxy.Transport = dataProxyTransport - proxy.ServeHTTP(c.Resp, c.Req.Request) - c.Resp.Header().Del("Set-Cookie") - } + proxyPath := c.Params("*") + proxy := NewReverseProxy(ds, proxyPath, targetUrl) + proxy.Transport = dataProxyTransport + proxy.ServeHTTP(c.Resp, c.Req.Request) + c.Resp.Header().Del("Set-Cookie") }