12

我想将 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
4

1 回答 1

9

我只是把

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

在我的控制器里面

于 2013-07-31T17:19:15.243 回答