Ruby on Rails/apache2+FastCGIでBASIC認証 http://www.ark-web.jp/sandbox/wiki/210.html

Ruby on Rails/apache2+FastCGIでBASIC認証

別マシンでlighttpd+fcgidで開発してて、まったく気づかなかったんですが、別のリリース用マシンである、Apache2+fcgidに開発したものを入れてみたら、なんだか、HTTP_AUTHORIZATIONのヘッダが一向に飛んでこない… [sad]

調べてみたら、いつもお世話になっている、

http://techno.hippy.jp/rorwiki/?HowtoAuthenticateWithHTTP

によると、

Apache/mod_fcgid ユーザー向け 
Apache2 はHTTP認証ヘッダーをCGI/FCGIDスクリプトの渡さないので、 
request.env["REMOTE_USER"] がすでに認証されたユーザーかどうか確認するのが、
Apache(htaccess)を使って認証する唯一の方法だ。

となっており、ですが、ダメもとで、

RewriteRule ^(.*)$ dispatch.fcgi [E=X-HTTP_AUTHORIZATION:%{HTTP:Authorization},QSA,L]

をやったら、

REDIRECT_X_HTTP_AUTHORIZATION"=>"Basic XXXXXXXXXXXXXXXXXXXXXXXXXXX"

見たく取得できました!

よかったぁ。。。

投稿者志田 | パーマリンク

| append.gif

tag: Ruby on Rails


トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2007-05-25 (金) 13:24:32 (4529d)

アークウェブのサービスやソリューションはこちら