diff --git a/src/app/services/graphite/graphiteDatasource.js b/src/app/services/graphite/graphiteDatasource.js index ee1312f7bd7..cfaca71aa3d 100644 --- a/src/app/services/graphite/graphiteDatasource.js +++ b/src/app/services/graphite/graphiteDatasource.js @@ -24,6 +24,7 @@ function (angular, _, $, config, kbn, moment) { this.supportMetrics = true; this.annotationEditorSrc = 'app/partials/graphite/annotation_editor.html'; this.cacheTimeout = datasource.cacheTimeout; + this.withCredentials = datasource.withCredentials; } GraphiteDatasource.prototype.query = function(options) { @@ -209,8 +210,10 @@ function (angular, _, $, config, kbn, moment) { }; GraphiteDatasource.prototype.doGraphiteRequest = function(options) { - if (this.basicAuth) { + if (this.basicAuth || this.withCredentials) { options.withCredentials = true; + } + if (this.basicAuth) { options.headers = options.headers || {}; options.headers.Authorization = 'Basic ' + this.basicAuth; }