ログイン プロンプトのメッセージをカスタマイズする場合は、メッセージをメソッド呼び出しに渡すだけです。
authenticate_or_request_with_http_basic "My custom message" do |user_name, password|
user_name == USER_NAME && password == PASSWORD
end
Rails 2.3.4 ソース コードによると、最終的なエラー メッセージをカスタマイズする場合は、HTTP ダイジェスト認証に対してのみこれを行うことができます。
def authentication_request(controller, realm, message = nil)
message ||= "HTTP Digest: Access denied.\n"
authentication_header(controller, realm)
controller.__send__ :render, :text => message, :status => :unauthorized
end
基本認証には、メソッドにハードコーディングされたエラー メッセージがあります。
def authentication_request(controller, realm)
controller.headers["WWW-Authenticate"] = %(Basic realm="#{realm.gsub(/"/, "")}")
controller.__send__ :render, :text => "HTTP Basic: Access denied.\n", :status => :unauthorized
end