1

我有一个简单的管理应用程序,我希望它受基本 HTTP 身份验证的保护。这是我在 config.ru 中的内容。这行不通。我错过了什么?

use Rack::Auth::Basic do |user, pass|
  pass == ENV['ADMIN_PASS']
end

run Rack::URLMap.new(
  '/' => Rack::File.new('./public/index.html')
  '/resque' => Resque::Server.new,
  '/mongo' => Genghis::Server.new
)
4

1 回答 1

0

Rack::Auth::Basic 需要一个管理员/密码数组,因此您可以执行以下操作:

use Rack::Auth::Basic, "Restricted Area" do |username, password|
    [username, password] == [ 'admin', ENV['ADMIN_PASS'] ]
end
于 2012-11-05T02:44:44.787 回答