我有两个页面:xyz.com/a
和xyz.com/b
。仅当且仅当我首先登录到xyz.com/b
时,我才能访问xyz.com/a
。如果不通过另一个访问xyz.com/b
,我只会通过浏览器得到访问拒绝(不重定向到登录)。一旦我登录到xyz.com/a
,我就可以访问另一个。
我的问题是使用curl命令执行此操作。我可以使用curl成功登录到xyz.com/a
,但然后尝试xyx.com/b
,访问被拒绝。
我使用以下代码:
curl --user user:pass https://xyz.com/a #works ok
curl https://xyz.com/b #doesn't work
我尝试使用第二行,但没有用户名/密码部分,仍然不起作用。这两个页面使用相同的CA,所以这不是问题。有什么建议吗?谢谢
发布于 2017-02-04 00:30:14
此外,您可能希望通过浏览器登录并获取包含所有标头的命令,包括cookie:
打开开发人员工具的网络选项卡,登录,导航到所需的页面,使用“复制为cURL”。
发布于 2012-09-13 11:45:52
在谷歌上搜索后,我发现了这个:
curl -c cookie.txt -d "LoginName=someuser" -d "password=somepass" https://oursite/a
curl -b cookie.txt https://oursite/b
不知道它是否有效,但它可能会把你引向正确的方向。
https://stackoverflow.com/questions/12399087
复制相似问题