2012-08-24 11 views
10

Quiero agregar Autenticación HTTP básica a algunas de mis rutas en mi archivo routes.rb.Agregar autenticación básica HTTP a algunas rutas en routes.rb

me ocurrió la idea de 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 

Si sólo quiero proteger las rutas que están en mi carriles de aplicación, lo que debería poner en el archivo inicializador?

Mi trabajo en torno a este momento es añadir un filtro antes en mi controlador de aplicación utilizando si la petición no es para un controlador que he lista blanca:

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

Respuesta

5

acabo de poner

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

dentro de mi controlador

Cuestiones relacionadas