我想知道如何阻止读者访问 couchdb 中的蒲团(_utils),只允许管理员访问。我需要这样做,为什么如果读者用户访问蒲团,他可以看到我所有数据库的名称以及有多少文档。我的应用程序应该让读者只有在他有他们的 id 时才能访问文档。
问问题
1856 次
3 回答
8
引用 CouchDB 的主页:
您甚至可以直接从 CouchDB 中提供 Web 应用程序。
您可以通过从 Program Files (x86)\Apache Software Foundation\CouchDB\etc\couchdb 打开 default.ini 来禁用蒲团界面,并通过在其前面放置分号来注释以下行:
;_utils = {couch_httpd_misc_handlers, handle_utils_dir_req, "../share/couchdb/www"}
您可以在 [httpd_global_handlers] 标题下找到此行。这将完全禁用 _utils 处理程序并有效地禁用 Futon。您可以通过取消注释此行来重新启用它。
如果您直接在 Couch 之外为应用程序提供服务,那么您可能还需要禁用其他处理程序,例如 _all_dbs 处理程序。这个和其他处理程序可以在 [httpd_global_handlers] 部分或 [httpd_db_handlers] 部分下找到。
于 2013-08-21T13:44:23.033 回答
6
即使你屏蔽了蒲团,人们也可以使用 couchdb API 找到数据库列表。我认为正确的解决方案是在 couchdb 前面放置一个网络服务器并只公开您需要的内容。
于 2010-11-11T02:27:05.713 回答
2
您可以使用任何网络服务器,但如果您想要一种以 javascript 为中心的方法,请使用 node.js。 http://nodejs.org/
于 2011-01-21T01:07:13.433 回答