4

Rails 3 是否仍然支持 HTTP 摘要身份验证?

我在 Rails 2.3.5 中尝试了以下代码,它可以工作。

class Admin::BaseController < ApplicationController
  before_filter :authenticate
  USERS = { "lifo" => "world" }
  def authenticate
    authenticate_or_request_with_http_digest("Application") do |name|
      USERS[name]
    end
  end
end

现在,Rails 3.0.0.beta 中的相同内容返回错误:

can't convert nil into String

我是否遗漏了什么或者这是 Rails 3 中的错误?HTTP 基本身份验证工作正常。

4

1 回答 1

1

Rails beta2 中的同样问题。

快速而肮脏的修复:

添加

self.config.secret = "result of rake secret"

authenticate_or_request_with_http_digest("Application")
于 2010-05-01T16:02:42.127 回答