我想将 HTTP 基本身份验证添加到我的routes.rb
文件中的一些路由。
我从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
如果我只想保护我的 rails 应用程序中的路线,我应该在初始化文件中放入什么?
我现在的工作是在我的应用程序控制器中添加一个前置过滤器,如果请求不是针对我已列入白名单的控制器:
authenticate_or_request_with_http_basic do |user, password|
user == ENV["ADMIN_USER"] && password == ENV["ADMIN_PASS"]
end