là có một cách để chỉ sử dụngRails 3 http_basic_authenticate_with chỉ trong môi trường sản xuất?
http_basic_authenticate_with :name => 'user', :password => 'secret'
khi máy chủ đang chạy trên chế độ sản xuất?
là có một cách để chỉ sử dụngRails 3 http_basic_authenticate_with chỉ trong môi trường sản xuất?
http_basic_authenticate_with :name => 'user', :password => 'secret'
khi máy chủ đang chạy trên chế độ sản xuất?
authenticate_or_request_with_http_basic do |username, password|
username == "user" && password == "secret"
end if Rails.env.production?
Có, hãy thử:
class ApplicationController < ActionController::Base
before_filter :authenticate
def authenticate
if Rails.env.production?
authenticate_or_request_with_http_basic do |username, password|
username == "user" && password == "%$§$§"
end
end
end
end
Cảm ơn bạn cũng đã trả lời nhanh! – Cojones
Tôi không phải là fan của «Rails.env.production?» Bởi vì nó kết thúc đúng bất kể máy chủ đang chạy ứng dụng nào. Tôi thích sử dụng đặt tên người dùng/mật khẩu trong các biến môi trường và quyết định xác thực dựa trên việc liệu chúng có được đặt hay không. Nhưng tôi nhận ra điều đó nằm ngoài phạm vi của câu hỏi này. :) – Ricky
Chỉ cần thêm video này vào ví dụ của bạn
http_basic_authenticate_with :name => 'user', :password => 'secret' if Rails.env.production?
Cảm ơn bạn đã trả lời nhanh chóng! – Cojones