ウェブサービスを作っています。

BASIC 認証を導入する

たとえば、ステージング環境などで常に BASIC 認証を必要とする場合、以下のようにすれば OK でした。
とっても簡単です。
ソースは、actionpack-2.1.1/lib/action_controller/http_authentication.rb あたり。

class ApplicationController < ActionController::Base
  before_filter :authenticate if RAILS_ENV == 'development'

  private
  def authenticate
    user, pass = 'user', 'dankogai'
    authenticate_or_request_with_http_basic { |u, p| u == user and p == pass }
  end
end