我希望Go应用程序可以通过网站进行身份验证,然后使用收到的Cookie来访问安全位置。下面的curl示例准确地说明了我要执行的操作:

通过x-www-form-urlencoded与网站进行身份验证并保存cookie。数据会自动进行urlencode:

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中实现这一目标?

最佳答案

对于golang,您可以Add a cookie到请求,也可以在发出Web请求后使用this函数获取cookie。

关于cookies - 使用Go客户端接收和发送Cookie?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43269872/

10-12 12:21
查看更多