[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は、評判通りの使い勝手だった。。