首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Cloudant附件授权

Cloudant附件授权
EN

Stack Overflow用户
提问于 2015-12-28 21:05:23
回答 2查看 201关注 0票数 0

节点JS + Cloudant -我正在尝试通过Node.js应用程序链接一个存储在cloudant中的视频,使用HTML5视频标记。在页面加载时,我会因为cloudant凭证而受到挑战。如何访问附件而无需询问凭据?视频网址格式:http://apikey:pwd@username.cloudant.com/docid/video.mpg4

(我在URL中传递API密钥)

2.)是否有一种在cloudant中使用代理附件URL而不公开API密钥和密码的方法?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-12-30 10:52:45

您能否确保URL在SSL上,Cloudant将只接受https上的连接。

另外,连接到图像的URL结构应该是:

https://$USERNAME.cloudant.com/$DATABASE/$DOCUMENT_ID/$ATTACHMENT

所以我创建了一个例子:

https://elsmore.cloudant.com/attachmenttest/testpng/pouchdb.png

使用仅具有Reader权限的API密钥设置,您可以不受质疑地访问它:

https://medstiessitypichaverecti:cb2a6e5ef5af62c3e6fdad312d48fe005a8aa698@elsmore.cloudant.com/attachmenttest/testpng/pouchdb.png

如果您希望直接向浏览器/最终用户公开只读API密钥,或者将其放在一个具有Reader权限的单独数据库中(强烈建议不要使用最后一个选项),我建议您使用只读API键。

票数 0
EN

Stack Overflow用户

发布于 2015-12-29 17:25:02

AFAIK --它不应该与令牌连接。

无论如何,您可以在node.js代码中直接创建一个解决方案:您可以添加一个引用应用程序的URL,该应用程序可以通过节点引擎代理到cloudant服务实例,添加任何其他参数。

例如:http://[YOURAPPNAME].mybluemix.net/forcloudant/video.mpg4

将使节点引擎(因此无需通过来自客户端浏览器的HTTP请求向客户端公开任何参数)将get请求发送到

http://apikey:pwd@username.cloudant.com/docid/video.mpg4

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34500764

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档