第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Golang 讀取 HTTPS 響應(yīng)體

Golang 讀取 HTTPS 響應(yīng)體

Go
慕哥6287543 2022-07-11 15:42:58
我正在編寫一些中間件,即使目標(biāo)使用 TLS 加密,我也需要能夠記錄響應(yīng)正文內(nèi)容。我有一個處理程序鏈,在其中我將響應(yīng)主體存儲在中間緩沖區(qū)中,以便我可以多次讀取它。這是基于 icza 提供的優(yōu)秀示例(Golang 讀取請求正文)。在我的處理程序函數(shù)中,我正在這樣做....    body, err := ioutil.ReadAll(resp.Body)    if err != nil {        log.Fatal(err)    }    // Print the response body to stdout    fmt.Printf("Dest HTTP response body: %s\n", body)    bRdr := bytes.NewReader(body)    n, err := io.Copy(w, bRdr) // Copy the entire response body into our outgoing response我發(fā)現(xiàn),當(dāng)連接到不使用 TLS 的目的地時,我得到可讀的輸出,但是當(dāng)使用 TLS 連接到目的地時,似乎響應(yīng)正文仍然是加密的,盡管復(fù)制到對發(fā)起者的最終響應(yīng)會導(dǎo)致接收有效響應(yīng)正文內(nèi)容的發(fā)起者。這是使用加密路徑讀取響應(yīng)正文的預(yù)期行為嗎?我可以解密這些數(shù)據(jù)以使其可讀嗎?我已經(jīng)閱讀了 http、tls 和加密包文檔,但沒有找到任何線索。
查看完整描述

2 回答

?
慕桂英546537

TA貢獻(xiàn)1848條經(jīng)驗 獲得超10個贊

我不確定我是否理解問題,但這是我調(diào)用 https google 鏈接并打印輸出。


package main


import (

    "fmt"

    "io/ioutil"

    "log"

    "net/http"


    "golang.org/x/net/http2"

)


func main() {

    client := &http.Client{Transport: transport2()}


    res, err := client.Get("https://www.google.com")

    if err != nil {

        log.Fatal(err)

    }


    body, err := ioutil.ReadAll(res.Body)

    if err != nil {

        log.Fatal(err)

    }


    res.Body.Close()


    fmt.Printf("Code: %d\n", res.StatusCode)

    fmt.Printf("Body: %s\n", body)

}


func transport2() *http2.Transport {

    return &http2.Transport{

        DisableCompression: true,

        AllowHTTP:          false,

    }

}


查看完整回答
反對 回復(fù) 2022-07-11
?
MMTTMM

TA貢獻(xiàn)1869條經(jīng)驗 獲得超4個贊

謝謝大家的意見。Travis 似乎已經(jīng)確定了我遇到的問題。我正在閱讀的響應(yīng)正文似乎是 gzip 編碼的(響應(yīng)包含“Content-Encoding:gzip”)。為了驗證是否是這種情況,我必須在轉(zhuǎn)發(fā)之前顯式刪除原始請求中的“Accept-Encoding: gzip”標(biāo)頭,并將傳輸配置為設(shè)置“DisableCompression:true”。一旦我進(jìn)行了這兩項更改,我就會看到?jīng)]有“Content-Encoding”標(biāo)題的響應(yīng),并且我閱讀的正文是人類可讀的。



查看完整回答
反對 回復(fù) 2022-07-11
  • 2 回答
  • 0 關(guān)注
  • 183 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號