1

我正在使用 Goliath 作为我的应用程序服务器,并且我正在尝试转换“ Ruby – 来自用户和机器人的公共应用程序的安全登台环境”,因此它适用于我的 Goliath 应用程序。

我正在尝试使用Rack::Static,但我不确定如何编写代码。我正在尝试类似的东西:

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

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

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

4

1 回答 1

0

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

应该没有什么能阻止你放一个

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

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

如果您正在寻找设置 Rack::Static,请查看 Goliath 示例目录中的“template.rb”示例。

于 2012-09-07T05:30:24.197 回答