我想在我的routes.rb文件中的一些路由添加HTTP基本身份验证.
我从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
配置/初始化/ 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
解决方法
我刚把
http_basic_authenticate_with :name => "admin",:password => "secret"
在我的控制器内