我希望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/