mirror of
https://github.com/grafana/grafana.git
synced 2025-02-25 18:55:37 -06:00
126 lines
6.2 KiB
HTML
126 lines
6.2 KiB
HTML
|
|
|
|
<div class="gf-form-group">
|
|
<h3 class="section-heading">HTTP</h3>
|
|
<div class="gf-form-group">
|
|
<div class="gf-form-inline">
|
|
<div class="gf-form max-width-30">
|
|
<span class="gf-form-label width-7">URL</span>
|
|
<input class="gf-form-input" type="text"
|
|
ng-model='current.url' placeholder="{{suggestUrl}}"
|
|
bs-typeahead="getSuggestUrls" min-length="0"
|
|
ng-pattern="/^(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?$/" required></input>
|
|
<info-popover mode="right-absolute">
|
|
<p>Specify a complete HTTP URL (for example http://your_server:8080)</p>
|
|
<span ng-show="current.access === 'direct'">
|
|
Your access method is <em>Direct</em>, this means the URL
|
|
needs to be accessible from the browser.
|
|
</span>
|
|
<span ng-show="current.access === 'proxy'">
|
|
Your access method is currently <em>Proxy</em>, this means the URL
|
|
needs to be accessible from the grafana backend.
|
|
</span>
|
|
</info-popover>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="gf-form-inline">
|
|
<div class="gf-form max-width-30">
|
|
<span class="gf-form-label width-7">Access</span>
|
|
<div class="gf-form-select-wrapper gf-form-select-wrapper--has-help-icon max-width-24">
|
|
<select class="gf-form-input" ng-model="current.access" ng-options="f for f in ['direct', 'proxy']"></select>
|
|
<info-popover mode="right-absolute">
|
|
Direct = URL is used directly from browser<br>
|
|
Proxy = Grafana backend will proxy the request
|
|
</info-popover>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<h3 class="section-heading">Auth</h3>
|
|
<div class="gf-form-group">
|
|
<div class="gf-form-inline">
|
|
<gf-form-switch class="gf-form" label="Basic Auth" checked="current.basicAuth" label-class="width-8" switch-class="max-width-6"></gf-form-switch>
|
|
<gf-form-switch class="gf-form" label="With Credentials" tooltip="Whether credentials such as cookies or auth headers should be sent with cross-site requests." checked="current.withCredentials" label-class="width-11" switch-class="max-width-6"></gf-form-switch>
|
|
</div>
|
|
<div class="gf-form-inline">
|
|
<gf-form-switch class="gf-form" ng-if="current.access=='proxy'" label="TLS Client Auth" label-class="width-8" checked="current.jsonData.tlsAuth" switch-class="max-width-6"></gf-form-switch>
|
|
<gf-form-switch class="gf-form" ng-if="current.access=='proxy'" label="With CA Cert" tooltip="Needed for verifing self-signed TLS Certs" checked="current.jsonData.tlsAuthWithCACert" label-class="width-11" switch-class="max-width-6"></gf-form-switch>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="gf-form-inline">
|
|
<gf-form-switch class="gf-form" ng-if="current.access=='proxy'" label="Skip TLS Verification (Insecure)" label-class="width-16" checked="current.jsonData.tlsSkipVerify" switch-class="max-width-6"></gf-form-switch>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="gf-form-group" ng-if="current.basicAuth">
|
|
<h6>Basic Auth Details</h6>
|
|
<div class="gf-form" ng-if="current.basicAuth">
|
|
<span class="gf-form-label width-7">
|
|
User
|
|
</span>
|
|
<input class="gf-form-input max-width-21" type="text" ng-model='current.basicAuthUser' placeholder="user" required></input>
|
|
</div>
|
|
|
|
<div class="gf-form">
|
|
<span class="gf-form-label width-7">
|
|
Password
|
|
</span>
|
|
<input class="gf-form-input max-width-21" type="password" ng-model='current.basicAuthPassword' placeholder="password" required></input>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="gf-form-group" ng-if="(current.jsonData.tlsAuth || current.jsonData.tlsAuthWithCACert) && current.access=='proxy'">
|
|
<div class="gf-form">
|
|
<h6>TLS Auth Details</h6>
|
|
<info-popover mode="header">TLS Certs are encrypted and stored in the Grafana database.</info-popover>
|
|
</div>
|
|
<div ng-if="current.jsonData.tlsAuthWithCACert">
|
|
<div class="gf-form-inline">
|
|
<div class="gf-form gf-form--v-stretch">
|
|
<label class="gf-form-label width-7">CA Cert</label>
|
|
</div>
|
|
<div class="gf-form gf-form--grow" ng-if="!current.secureJsonFields.tlsCACert">
|
|
<textarea rows="7" class="gf-form-input gf-form-textarea" ng-model="current.secureJsonData.tlsCACert" placeholder="Begins with -----BEGIN CERTIFICATE-----"></textarea>
|
|
</div>
|
|
|
|
<div class="gf-form" ng-if="current.secureJsonFields.tlsCACert">
|
|
<input type="text" class="gf-form-input max-width-12" disabled="disabled" value="configured">
|
|
<a class="btn btn-secondary gf-form-btn" href="#" ng-click="current.secureJsonFields.tlsCACert = false">reset</a>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div ng-if="current.jsonData.tlsAuth">
|
|
<div class="gf-form-inline">
|
|
<div class="gf-form gf-form--v-stretch">
|
|
<label class="gf-form-label width-7">Client Cert</label>
|
|
</div>
|
|
<div class="gf-form gf-form--grow" ng-if="!current.secureJsonFields.tlsClientCert">
|
|
<textarea rows="7" class="gf-form-input gf-form-textarea" ng-model="current.secureJsonData.tlsClientCert" placeholder="Begins with -----BEGIN CERTIFICATE-----" required></textarea>
|
|
</div>
|
|
<div class="gf-form" ng-if="current.secureJsonFields.tlsClientCert">
|
|
<input type="text" class="gf-form-input max-width-12" disabled="disabled" value="configured">
|
|
<a class="btn btn-secondary gf-form-btn" href="#" ng-click="current.secureJsonFields.tlsClientCert = false">reset</a>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="gf-form-inline">
|
|
<div class="gf-form gf-form--v-stretch">
|
|
<label class="gf-form-label width-7">Client Key</label>
|
|
</div>
|
|
<div class="gf-form gf-form--grow" ng-if="!current.secureJsonFields.tlsClientKey">
|
|
<textarea rows="7" class="gf-form-input gf-form-textarea" ng-model="current.secureJsonData.tlsClientKey" placeholder="Begins with -----BEGIN RSA PRIVATE KEY-----" required></textarea>
|
|
</div>
|
|
<div class="gf-form" ng-if="current.secureJsonFields.tlsClientKey">
|
|
<input type="text" class="gf-form-input max-width-12" disabled="disabled" value="configured">
|
|
<a class="btn btn-secondary gf-form-btn" href="#" ng-click="current.secureJsonFields.tlsClientKey = false">reset</a>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|