我使用HTTPie对一组REST进行边缘网格身份验证的调用,但是httpie总是询问密码,这阻碍了我在shell脚本中进行调用的能力。密码是我的本地主机/系统密码,输入后,命令执行得很好。
~/Desktop/DevOps/HTTPie/apiscripts-wip/tech_jam/casemanagement$ ./_Cases.sh http: password @localhost:
问->如何避免这一点?我的环境设置有问题吗?
发布于 2019-11-20 06:12:04
--auth, -a
传递一个username:password对作为参数。或者,如果只指定用户名(-a username),则会在发送请求之前提示输入密码。
https://httpie.org/doc#authentication
因此,您只需更新脚本以包含密码:
http -A edgegrid -a techjam:YOURPASSWORD --timeout=300 ':/case-management/v2/cases?duration=30&type=company-active'(顺便说一句,您不需要--甚至可能不想--更改配置中的默认选项以包含--auth-type等。上面的命令包含所有这些选项,这样您就可以只使用rm ~/.httpie/config.json了。)
https://stackoverflow.com/questions/58939773
复制相似问题