|
@@ -90,6 +90,11 @@ func ProxyDataSourceRequest(c *middleware.Context) {
|
|
|
return
|
|
return
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ if ds.Type == m.DS_CLOUDWATCH {
|
|
|
|
|
+ cloudwatch.HandleRequest(c, ds)
|
|
|
|
|
+ return
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
targetUrl, _ := url.Parse(ds.Url)
|
|
targetUrl, _ := url.Parse(ds.Url)
|
|
|
if len(setting.DataProxyWhiteList) > 0 {
|
|
if len(setting.DataProxyWhiteList) > 0 {
|
|
|
if _, exists := setting.DataProxyWhiteList[targetUrl.Host]; !exists {
|
|
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")
|
|
|
}
|
|
}
|