设置cloudflare虚拟主机后,Cloudant基本身份验证不起作用

时间:2018-08-23 13:04:10

标签: virtualhost basic-authentication cloudflare cloudant

我使用Cloudant作为我的数据库,I've correctly set it up with Cloudflare as a virtual host是这样,而不是像我这样在数据库中随机生成一个子域:

f8b3f1f4-b695-4806-someting-fre-bluemix.cloudant.com

我在这样的自定义域下找到它:

db.example.com

我已经正确设置了SSL证书,一切都很好。

现在的问题是,在自定义域上,我无法使用在随机生成的域上使用的用户名和密码对DB进行身份验证(使用基本身份验证)。

在自定义域(db.example.com)上,出现此错误:

{
     "error": "unauthorized",
     "reason": "Name or password is incorrect."
}

在原始域(f8b3f1f4-b695-4806-someting-fre-bluemix.cloudant.com)上,基本身份验证工作正常。

1 个答案:

答案 0 :(得分:0)

Cloudant身份验证需要某种方式来找出您的用户名,通常通过使用子域来完成,这也是您的帐户名和登录名。通常,这是由了解子域的负载均衡器添加的,但是在使用虚拟主机时,您可能必须手动添加它(我从未尝试过)。尝试在请求中添加标头“ X-Cloudant-User:f8b3f1f4-b695-4806-someting-fre-bluemix”(或任何帐户),看看是否有任何更改。