使用基本访问身份验证的curl进行SQL查询

时间:2017-01-06 22:59:22

标签: authentication curl basic-authentication crate

crate.io documentation我被告知可以像这样执行SQL查询:

curl -sSXPOST 'CLUSTER_IP:4200/_sql?pretty' -d '{"stmt":"select name from sys.cluster"}'

我尝试连接的数据库需要用户名和密码:

Auth

如何在curl调用中构建此身份验证?我尝试了几种我在网上发现的变种而没有成功。我一直看到的错误如下:

enter image description here

2 个答案:

答案 0 :(得分:1)

开箱即用CrateDB不提供任何身份验证。 也许您正在运行HTTP代理或负载均衡器并在其前面进行身份验证? NGINX?尝试连接到其中一个CrateDB服务器。

答案 1 :(得分:0)

当我按如下方式包含登录凭据时,查询有效:

curl -sSXPOST 'username:password@hostname:port/_sql?pretty' -d '{"stmt":"select name from sys.cluster"}'