Railsアプリディレクトリ内の「app/controllers/application_controller.rb」ファイルを編集することでアプリケーション全体にBasic認証を掛けられる。
プログラム
Rails3.1以上
application_controller.rb
class ApplicationController < ActionController::Base protect_from_forgery # 下記にBasic認証の設定を記述 http_basic_authenticate_with :name => 'Basic認証ユーザ名', :password => 'Basic認証パスワード' end
Rails3.0以下
application_controller.rb
class ApplicationController < ActionController::Base protect_from_forgery # 下記にBasic認証の設定を記述 before_filter :auth private def auth authenticate_or_request_with_http_basic do |user,pass| user == 'Basic認証ユーザ名' && pass == 'Basic認証パスワード' end end end
記述したユーザ名とパスワードでBasic認証を通る事が出来る。