在具有活动虚拟主机的 CouchApp 中获取 UUID

Posted

技术标签:

【中文标题】在具有活动虚拟主机的 CouchApp 中获取 UUID【英文标题】:Getting UUIDs in a CouchApp with active vhost 【发布时间】:2010-12-01 11:09:57 【问题描述】:

我正在寻找加载新 UUID 或访问 vhost 后面的 couchapp 中的 _session 对象的正确方法。

我写了一个沙发应用程序,一切都适用于正常但丑陋的网址。因此,如果我使用http://example.cloudant.com/mydb/_design/myapp/index.html 作为地址,一切都会按预期工作。如果我使用 www.mycouchapp.com (mycouchapp.com CNAME -> example.cloudant.com/mydb/_design/myapp/_rewrite)。 我无法访问 couchdb 顶层中的任何资源,例如 _session, _stats, or _uuid

由于安全限制,我无法制定像 "from":"_session", "to": "../../../_session" 这样的重写规则,因为不允许超过 "../../"

有没有办法解决这个问题?

【问题讨论】:

好的,所以我认为没有办法做到这一点。与此同时,我在 cloudant 支持论坛support.cloudant.com/discussions/questions/29-no-subject 中找到了这个帖子,并且似乎 cloudant 为每个用户启用了这个功能。在普通的 couchdb 中,我认为仍然没有办法做到这一点。 【参考方案1】:

您应该使用 CouchDB 的 URL 重写和 Vhost 可能性:

http://blog.couchone.com/post/443028592/whats-new-in-apache-couchdb-0-11-part-one-nice-urls

HTH

干杯

安迪

【讨论】:

嗯,是的,谢谢,我应该并且我会使用 vhost 并重写 但是 Because of the security limitations I cannot make a rewrite-rule like "from":"_session", "to": "../../../_session" because more than "../../" are not allowed.

以上是关于在具有活动虚拟主机的 CouchApp 中获取 UUID的主要内容,如果未能解决你的问题,请参考以下文章

为不同应用程序的 .couchapprc 重用来自 ~/.couchapp.conf 的密码

列出 CouchDB 中的所有 CouchApp?

Couchapp 在查询视图时返回 304

CouchApp 视图显示将为空结果

从 CouchApp 发布数据库视图

如何限制 CouchApp 对 CouchDB 的 `_user` 表的访问?