ファイル内のいくつかのルートに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