閲覧者用のcouchdbのfuton(_utils)へのアクセスをブロックし、管理者だけにアクセスを許可する方法を知りたいです。これを行う必要があるのは、読者ユーザーが布団にアクセスすると、すべてのデータベースの名前とドキュメントの数を確認できるからです。私のアプリケーションでは、読者がドキュメントの ID を持っている場合にのみ、ドキュメントにアクセスできるようにする必要があります。
3 に答える
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] セクションにあります。
futon をブロックしても、couchdb API を使用してデータベースのリストを見つけることができます。適切な解決策は、couchdb の前に Web サーバーを配置し、必要なものだけを公開することだと思います。
任意の Web サーバーを使用できますが、JavaScript に重点を置いたアプローチが必要な場合は、node.js を使用してください。 http://nodejs.org/