强制curl对JIRA REST API进行身份验证,而无需在命令行上指定密码

时间:2017-03-02 06:32:52

标签: curl basic-authentication jira-rest-api

我正在尝试使用JIRA REST API查询问题,并且使用我想要的JQL查询,我没有得到任何结果。通过查看带有-v选项的标题进行卷曲,我发现当我传递-n选项时,它永远不会发送Authentication头。这是因为此JIRA实例允许匿名访问,因此它永远不会发出基本身份验证质询响应,这会提示curl发送我在.netrc文件中指定的用户名和密码。不幸的是,匿名用户无法查看我想查询的问题,因此我需要强制进行身份验证。

使用-u选项卷曲以在命令行上指定我的JIRA用户名和密码,但我不希望这样做,因为这意味着我的密码将在我的屏幕上显示,在我的bash历史等等。

我尝试在命令行中添加其他选项,但他们没有帮助。

1 个答案:

答案 0 :(得分:1)

-u选项放在文本文件中,逐字逐句。然后,您可以使用--config curl选项将该选项附加到命令行。使用脚本执行此操作更安全,因为脚本仍会在进程列表中显示密码,至少在Linux和Unix上是这样。

.netrc文件一样,请确保其他用户无法读取配置文件!