레일스 웹 사이트 루트에 기본 인증을 추가하려면 어떻게합니까? dev에 나는 이것을 localhost : 3000에 표시하고 싶습니다. 모든 컨트롤러 메소드에서 작동하는 애플리케이션 컨트롤러에 기본 인증을 추가 할 수있었습니다. 그러나 웹 사이트의 루트 (보호 된 페이지로 루트를 리디렉션하지 않음)에 기본 인증을 적용 할 수도 있습니다. 내가 루트가 routes.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
"웹 사이트 루트에 기본 인증을 적용 하시겠습니까?" 이미 전체 웹 사이트에 인증을 추가 할 기본 인증을 애플리케이션 컨트롤러에 추가했습니다. –
작동하지 않습니다. 루트가 아닌 – user1322092
을 제외하고 제어기 메소드 만 보호합니다. 왜 작동하지 않는지 확실하지 않습니다. – Saad