2012-08-24 11 views
10

私のroutes.rbファイルのいくつかのルートにHTTP基本認証を追加したいとします。routes.rbの一部のルートにHTTP基本認証を追加する

私はちょうど私のレールのアプリであるルートを保護したい場合は、私は、http://asciicasts.com/episodes/271-resque

routes.rb

Coderbits::Application.routes.draw do 
    resources :snippets 
    root :to => "snippets#new" 
    authenticate :admin do 
    mount Resque::Server, :at => "/resque" 
    end 
end 

config/initializers/resque_auth.rb

Resque::Server.use(Rack::Auth::Basic) do |user, password| 
    password == "secret" 
end 

からアイデアを得た私は、中に何を入れる必要がありますイニシャライザファイル?今のため

周りの私の仕事の要求は、私がホワイトリストに登録しましコントローラのものと異なる場合は使用して自分のアプリケーションのコントローラにフィルタの前に追加することです:

authenticate_or_request_with_http_basic do |user, password| 
    user == ENV["ADMIN_USER"] && password == ENV["ADMIN_PASS"] 
end 

答えて

5

私はちょうど

http_basic_authenticate_with :name => "admin", :password => "secret" 
を置きます

マイコン内