首页 > 解决方案 > 在 curl 命令 shell 脚本中隐藏用户名和密码

问题描述

我使用下面的 curl 命令来禁用可以正常工作的警报。

curl -k -u admin:password https://URL -X POST

但我试图在下面的 shell 脚本中隐藏用户名和密码,但得到未经授权的异常,

SCRIPT_DIR=/tmp

USER=$(cat $SCRIPT_DIR/.nonprodusr.txt)

PWD=$(cat $SCRIPT_DIR/.nonprod.txt)

curl -k -u $USER:$PWD https://url -X POST

标签: bashshellauthenticationcurl

解决方案


您可以使用netrc文件:https ://everything.curl.dev/usingcurl/netrc

/tmp/netrc

login admin
password Passw0rd

并将其与此选项一起使用:

curl -k --netrc-file /tmp/.netrc https://url -X POST


推荐阅读