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