2017-04-07 89 views
0

我希望我的Go應用程序通過網站進行身份驗證,然後使用收到的Cookie訪問安全位置。以下捲曲示例正好說明了我正在嘗試執行的操作:使用Go客戶端接收和發送cookies?

通過x-www-form-urlencoded通過網站進行身份驗證並保存Cookie。數據自動url編碼:

curl 'https://www.example.com/login' \ 
    --cookie-jar cookies.txt \ 
    --header 'Content-Type: application/x-www-form-urlencoded' \ 
    --data 'user=USER NAME&pass=PASS' 

現在驗證cookie保存在cookies.txt,我只是發送訪問需要登錄的頁面:

curl 'https://www.example.com/profile' \ 
    --cookie cookies.txt 

我不想存儲在我的應用程序中的磁盤上的cookie,只在內存中,所以我可以在需要時使用它。

有沒有人有一個例子來說明如何在Go中實現?

+5

是的,請使用[http.CookieJar](http://golang.org/pkg/net/http/#CookieJar)。看[cookie和cookiejar有什麼區別?](http://stackoverflow.com/questions/31270461/what-is-the-difference-between-cookie-and-cookiejar/31270794#31270794) – icza

+0

謝謝。好的和明確的解釋。我從我的身份驗證函數返回一個指向'cookiejar.Jar'的指針,並在另一個函數中使用'http.Client'。 –

回答

相關問題