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中實現?
是的,請使用[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
謝謝。好的和明確的解釋。我從我的身份驗證函數返回一個指向'cookiejar.Jar'的指針,並在另一個函數中使用'http.Client'。 –