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