未验证 提交 d849a32b 编写于 作者: LinuxSuRen's avatar LinuxSuRen 提交者: GitHub

Merge pull request #90 from LinuxSuRen/fix/crumb-proxy

Fix curmb cannot use proxy correctly
......@@ -2,11 +2,13 @@ package cmd
import (
"crypto/tls"
"encoding/base64"
"encoding/json"
"fmt"
"io/ioutil"
"log"
"net/http"
"net/url"
"github.com/spf13/cobra"
)
......@@ -53,6 +55,18 @@ func getCrumb() (CrumbIssuer, *JenkinsServer) {
tr := &http.Transport{
TLSClientConfig: &tls.Config{InsecureSkipVerify: true},
}
if config.ProxyAuth != "" {
basicAuth := "Basic " + base64.StdEncoding.EncodeToString([]byte(config.ProxyAuth))
req.Header.Add("Proxy-Authorization", basicAuth)
tr.ProxyConnectHeader = http.Header{}
tr.ProxyConnectHeader.Add("Proxy-Authorization", basicAuth)
if proxyURL, err := url.Parse(config.Proxy); err == nil {
tr.Proxy = http.ProxyURL(proxyURL)
}
}
client := &http.Client{Transport: tr}
if response, err := client.Do(req); err == nil {
if data, err := ioutil.ReadAll(response.Body); err == nil {
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册