2017-04-07 90 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'。 –

回答

相关问题