使用Rack :: Auth :: Basic保护所有路由

时间:2012-11-04 12:06:28

标签: rack http-authentication

我有一个简单的管理员应用程序,我希望受到基本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
)

1 个答案:

答案 0 :(得分:0)

Rack :: Auth :: Basic需要一个管理员/密码数组,所以你可以这样做:

use Rack::Auth::Basic, "Restricted Area" do |username, password|
    [username, password] == [ 'admin', ENV['ADMIN_PASS'] ]
end