这有关使用卷曲用户名和密码的问题,对我来说最理想的答案:
curl -u "user:pw" https://example.com 将pw放入进程列表中curl "https://user:pw@example.com" 将pw放入进程列表中curl -u "user:$(cat ~/.passwd)" https://example.com 将pw放入进程列表中curl -u user https://example.com 提示pwcurl --netrc-file ~/.netrc https://example.com 需要一个文件#4是安全的,但我可能每天运行这个命令数百次,所以这很乏味.#5接近安全,但是具有root访问权限的人可以读取该文件.
该卷曲手册页说(注意粗体文本):
-u/--user <user:password>指定用于服务器身份验证的用户名和密码.覆盖
-n/--netrc和--netrc-optional.如果您只是提供用户名(不输入冒号),curl将提示输入密码.
如果您使用启用SSPI的curl二进制文件并执行NTLM身份验证,则可以 通过使用以下选项指定单个冒号来强制curl从您的环境中获取用户名和密码:
-u :.
我已经尝试在环境中设置$USER和$PASSWORD(以及$CURLOPT_PASSWORD其他),但是cURL在调用时不会选择其中任何一个curl -u : https://example.com(如果没有它也没有-u :).
我不是在做NTLM,所以这不起作用.除非我错过了什么.
有没有办法将凭证传递给curl环境?
(解决方法转到答案)