如何將基本身份驗證添加到Rails網站的根目錄?在開發中,我希望它出現在localhost:3000;我能夠將基本身份驗證添加到適用於所有控制器方法的應用程序控制器;但是,我還想要爲網站的根目錄強制執行基本身份驗證(無需將根重定向到受保護的頁面)。向Rails默認網站的根目錄添加基本身份驗證
在application_controller.rb,我現在有以下幾點:
class ApplicationController < ActionController::Base
http_basic_authenticate_with name: ENV["USER_NAME"], password: ENV["PASSWORD"] if ENV["USER_NAME"].present?
# Prevent CSRF attacks by raising an exception.
# For APIs, you may want to use :null_session instead.
protect_from_forgery with: :exception
end
你是什麼意思「還想基本身份驗證強制爲網站的根」?您已將基本身份驗證添加到應用程序控制器,該應用程序控制器會將auth添加到整個網站 –
不起作用,只保護控制器方法,除了它的工作原理 – user1322092
,不知道爲什麼它不適合你。 – Saad