[CouchDB] show で受け取れる req オブジェクトの中身。
id:z-ohnami さんもいろいろやっているようなので、自分でも調べ始める。
とりあえず、show などで受け取れる、req オブジェクトの中身を知りたいということで、JSONで表現。
function(doc, req) { // !code lib/helpers/template.js // !json lib.templates var body = "<html><body><pre>"; body += toJSON(req); body += "</pre></body></html>"; respondWith(req, { html : function() { return { body : body }; }, xml : function() { return { body : "<xml><node value={doc.title}/></xml>" }; } }); };
{ "info": { "db_name": "relax-reader", "doc_count": 1, "doc_del_count": 0, "update_seq": 21, "purge_seq": 0, "compact_running": false, "disk_size": 506078, "instance_start_time": "1243777871793381" }, "verb": "GET", "path": ["relax-reader","_design","app","_show","test"], "query": {}, "headers": { "Accept": "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "Accept-Charset": "Shift_JIS,utf-8;q=0.7,*;q=0.7", "Accept-Encoding":"gzip,deflate", "Accept-Language":"ja,en-us;q=0.7,en;q=0.3", "Cache-Control": "max-age=0", "Connection": "Keep-Alive","Cookie": "open_id_session_id=AiIotGuReddupE9lwGLfXljtL9mqYlLo", "Host": "localhost:5984", "If-None-Match": "\"E5CJG2BQORKTBODKO5PVJEO1C\"", "User-Agent": "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.5; ja-JP-mac; rv:1.9.0.10) Gecko/2009042315 Firefox/3.0.10", "X-Forwarded-For": "192.168.1.130", "X-Forwarded-Host": "relax.webjourney.org", "X-Forwarded-Server": "www2.yssk22.info" }, "body": "undefined", "form": {}, "cookie": { "open_id_session_id": "AiIotGuReddupE9lwGLfXljtL9mqYlLo" } }
一応 mod_auth_openid を使って、認証済み、の状態でアクセスしたときの記録です。が、これだと、ユーザーID(OpenID)がわからないので、認可の使用がないですね。。。mod_auth_openidだと、REMOTE_USERにOpenID URIが入るようなので、Proxy の設定でREMOTE_USERを転送するように設定すればいいかな。。。。だめぽ。mod_auth_openidは、評判通りの使い勝手だった。。