どのようにして基本認証をレールウェブサイトのルートに追加できますか? devで、私はこれをlocalhost:3000に表示したいと思います。すべてのコントローラメソッドで動作するアプリケーションコントローラに基本認証を追加できました。しかし、私は基本的な認証をウェブサイトのルートに対して(保護されたページにルートをリダイレクトせずに)強制することも望みます。 application_controller.rbでrailsのルートに基本認証を追加するデフォルトのウェブサイト
、私は現在、次のようにあります
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