2012-08-24 13 views
10

Chcę dodać podstawowe uwierzytelnianie HTTP do niektórych moich tras w moim pliku routes.rb.Dodawanie podstawowego uwierzytelniania HTTP do niektórych tras w routes.rb

wpadłem na pomysł z 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 

Jeśli tylko chcesz chronić szlaki, które są w moim szyn aplikacji, co należy umieścić w plik inicjatora?

Moja praca wokół na teraz jest dodanie przed filtrem w moim kontroler aplikacji za pomocą, jeżeli wniosek nie jest dla kontrolera, że ​​mam białej liście:

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

Odpowiedz

5

po prostu umieścić

http_basic_authenticate_with :name => "admin", :password => "secret" 

wewnątrz kontrolera

Powiązane problemy