10

閲覧者用のcouchdbのfuton(_utils)へのアクセスをブロックし、管理者だけにアクセスを許可する方法を知りたいです。これを行う必要があるのは、読者ユーザーが布団にアクセスすると、すべてのデータベースの名前とドキュメントの数を確認できるからです。私のアプリケーションでは、読者がドキュメントの ID を持っている場合にのみ、ドキュメントにアクセスできるようにする必要があります。

4

3 に答える 3

8

CouchDB のホームページを引用します。

CouchDB から直接Web アプリを提供することもできます。

Program Files (x86)\Apache Software Foundation\CouchDB\etc\couchdb から default.ini を開き、次の行の前にセミコロンを付けてコメントアウトすることで、futon インターフェイスを無効にすることができます。

;_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

futon をブロックしても、couchdb API を使用してデータベースのリストを見つけることができます。適切な解決策は、couchdb の前に Web サーバーを配置し、必要なものだけを公開することだと思います。

于 2010-11-11T02:27:05.713 に答える
2

任意の Web サーバーを使用できますが、JavaScript に重点を置いたアプローチが必要な場合は、node.js を使用してください。 http://nodejs.org/

于 2011-01-21T01:07:13.433 に答える