From 9c31b7eec88dcf948dbea954efc061e566816e10 Mon Sep 17 00:00:00 2001 From: Jade McGough Date: Mon, 3 Apr 2017 16:14:10 -0700 Subject: [PATCH] add insecure SSL option for initial source --- ui/src/sources/containers/CreateSource.js | 26 +++++++++++++++++++++-- 1 file changed, 24 insertions(+), 2 deletions(-) diff --git a/ui/src/sources/containers/CreateSource.js b/ui/src/sources/containers/CreateSource.js index 9e7e409e5..99dccfb86 100644 --- a/ui/src/sources/containers/CreateSource.js +++ b/ui/src/sources/containers/CreateSource.js @@ -1,9 +1,11 @@ import React, {PropTypes} from 'react' import {withRouter} from 'react-router' -import {addSource as addSourceAction} from 'src/shared/actions/sources' import {createSource} from 'shared/apis' import {connect} from 'react-redux' +import {insecureSkipVerifyText} from 'src/shared/copy/tooltipText' +import {addSource as addSourceAction} from 'src/shared/actions/sources' + export const CreateSource = React.createClass({ propTypes: { router: PropTypes.shape({ @@ -17,6 +19,12 @@ export const CreateSource = React.createClass({ addSourceAction: PropTypes.func, }, + getInitialState() { + return { + showSSL: false, + } + }, + handleNewSource(e) { e.preventDefault() const source = { @@ -26,6 +34,8 @@ export const CreateSource = React.createClass({ password: this.sourcePassword.value, isDefault: true, telegraf: this.sourceTelegraf.value, + insecureSkipVerify: this.sourceInsecureSkipVerify ? this.sourceInsecureSkipVerify.checked : false, + metaUrl: this.metaUrl && this.metaUrl.value.trim(), } createSource(source).then(({data: sourceFromServer}) => { this.props.addSourceAction(sourceFromServer) @@ -43,6 +53,10 @@ export const CreateSource = React.createClass({ return this.props.router.push(fixedPath) }, + checkForSSL() { + this.setState({showSSL: !!this.sourceURL.value.startsWith("https")}) + }, + render() { return (
@@ -61,7 +75,7 @@ export const CreateSource = React.createClass({
- this.sourceURL = r} className="form-control" id="connect-string" defaultValue="http://localhost:8086"> + this.sourceURL = r} onChange={this.checkForSSL} className="form-control" id="connect-string" defaultValue="http://localhost:8086">
@@ -80,6 +94,14 @@ export const CreateSource = React.createClass({ this.sourceTelegraf = r} className="form-control" id="telegraf" type="text" defaultValue="telegraf">
+ {this.state.showSSL ? +
+
+ this.sourceInsecureSkipVerify = r} /> + +
+ +
: null}