1

我正在尝试在 rails metal 中实现 http 基本身份验证。使用此代码:

class Api
  def self.call(env)
    if env["PATH_INFO"] =~ /^\/client/

    Rack::Auth::Basic.new(env) do |user, password|
      raise 'ERROR'
    end

但是这个块从来没有执行过?任何帮助将不胜感激!

4

1 回答 1

3

我可以建议这种方法吗?在您的 config/environments/yourenv.rb 中添加

config.middleware.insert_after(::Rack::Lock, "::Rack::Auth::Basic", "Staging") do |u, p|
  u == ENV['HTTPUSER'] && p == ENV['HTTPPASS']
end
于 2011-03-01T18:10:54.307 回答