Railsで簡単にBASIC認証をかける方法
Rails2.0以降では簡単に認証がかけられます。
例えばAdminControllerの利用者を制限したい場合以下のようにします。
class AdminController < ApplicationController before_filter :auth private def auth authenticate_or_request_with_http_basic do |user, pass| user == 'ユーザ名' && pass == 'パスワード' end end end
before_filterのかけ方の工夫で柔軟に対応できるのは、他の認証方式と同じです。
「本格的なユーザ認証は要らないけど、管理ツールの利用制限をしたい!」といった場合に便利。
Rails1.X系列なら以下のプラグインを導入するのが良さそう。
・http://wota.jp/ac/?date=20060525