如何使用Goliath / Heroku进行HTTP身份验证?

时间:2012-08-09 22:34:42

标签: ruby rack http-authentication goliath

我正在使用Goliath作为我的应用服务器,我正在尝试转换“Ruby – Secure staging environment of your public app from users and bots”,因此它适用于我的Goliath应用程序。

我正在尝试使用Rack::Static,但我不确定如何编写代码。我正在尝试这样的事情:

class Application < Goliath::API
  use(Rack::Lock)

但我不确定如何翻译我发布的链接。

我对其他选择持开放态度,我只需要保护我的整个网站密码。

1 个答案:

答案 0 :(得分:0)

您是尝试使用Rack :: Static来提供静态文件,还是使用Rack :: Basic :: Auth来处理身份验证?

没有什么可以阻止你放一个

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

在你的Goliath应用程序中。 Rack :: Basic :: Auth应该在异步环境中正常工作,因为它在返回路径上什么都不做,所以我们可以在退出处理程序的路上安全地“跳过”中间件。

如果您想设置Rack :: Static,请查看Goliath示例目录中的'template.rb'示例。