在NTLM身份验证后使用curl将请求发送到同一服务器
我有这个命令(省略了一些值),它正在成功地进行身份验证在NTLM身份验证后使用curl将请求发送到同一服务器,curl,ntlm,Curl,Ntlm,我有这个命令(省略了一些值),它正在成功地进行身份验证 curl[URL]-v--ntlm--negotiate-u[username]:[password]-L 问题是重定向后会出现一个页面,我想使用该页面上的一些唯一值来发送post请求。我无法在单独的curl命令中发送它,因为它将使我退出NTLM会话。有没有办法在同一条语句中用curl发送另一个请求,以便我保持身份验证?--下一个是你的朋友!有了它,您可以在同一命令行中执行多个不同的HTTP请求。使用它来分隔命令行以分隔“操作” 大概是这样
curl[URL]-v--ntlm--negotiate-u[username]:[password]-L
问题是重定向后会出现一个页面,我想使用该页面上的一些唯一值来发送post请求。我无法在单独的curl命令中发送它,因为它将使我退出NTLM会话。有没有办法在同一条语句中用curl发送另一个请求,以便我保持身份验证?--下一个是你的朋友!有了它,您可以在同一命令行中执行多个不同的HTTP请求。使用它来分隔命令行以分隔“操作”
大概是这样的:
curl [URL] -v --ntlm --negotiate -u [username]:[password] -L --next \
[URL2] --ntlm --negotiate -u [username]:[password] -d what=sendDatatoServer
(我使用\+newline拆分行以显示,这应该被删除)默认情况下,curl尝试保留和重用连接,您确定它在您的情况下不会这样做吗?我已经检查过,它不会在下一个请求中重用我的连接,但是当我使用-L
时,它会这样做,正在说重新使用现有连接!(#0)与主机[URL]
。如果没有,则在执行结束时将其发送到主机[URL],保持原封不动。有没有办法重复使用连接?有没有办法发送到其他URL?呃,在--下一个--之后应该有另一个URL-我没有把它放在那里,我现在编辑了命令行嘿,丹尼尔。当我在给定的重定向中使用--next
而不是在重定向后使用-L
时,它会说我没有经过身份验证,但当我在重定向后它会正常工作。有什么东西是-L
做的而-next
做不到的吗?有没有办法强制重定向?我没有足够的信息告诉你。你现在在对一个问题的回答的评论中提出(更多)问题。。。