我想在我的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"
在我的控制器内