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アプリにあるルートを保護したいだけの場合、イニシャライザファイルに何を入れる必要がありますか?

今のところ私の回避策は、リクエストがホワイトリストに登録したコントローラーに対するものでない場合に使用して、アプリケーションコントローラーにbeforeフィルターを追加することです。

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 に答える