如何将基本身份验证添加到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