2012-08-24 32 views
10

Tôi muốn thêm Xác thực Cơ bản HTTP vào một số tuyến đường trong tệp routes.rb của mình.Thêm Xác thực Cơ bản HTTP vào một số tuyến đường trong các tuyến đường.rb

tôi đã có ý tưởng từ 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 

Nếu tôi chỉ muốn bảo vệ các tuyến đường có trong ứng dụng ray của tôi, những gì tôi nên đặt trong tập tin khởi tạo?

Công việc của tôi xung quanh cho ngay bây giờ là thêm một trước khi lọc trong điều khiển ứng dụng của tôi sử dụng nếu yêu cầu không phải dành cho một bộ điều khiển mà tôi đã trong danh sách trắng:

authenticate_or_request_with_http_basic do |user, password| 
    user == ENV["ADMIN_USER"] && password == ENV["ADMIN_PASS"] 
end 

Trả lời

5

tôi chỉ cần đặt

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

bên trong bộ điều khiển của tôi

Các vấn đề liên quan