我正在使用 Goliath 作为我的应用程序服务器,并且我正在尝试转换“ Ruby – 来自用户和机器人的公共应用程序的安全登台环境”,因此它适用于我的 Goliath 应用程序。
我正在尝试使用Rack::Static
,但我不确定如何编写代码。我正在尝试类似的东西:
class Application < Goliath::API
use(Rack::Lock)
但我不太确定如何翻译我发布的链接。
我对其他选择持开放态度,我只需要保护我的整个站点密码。
我正在使用 Goliath 作为我的应用程序服务器,并且我正在尝试转换“ Ruby – 来自用户和机器人的公共应用程序的安全登台环境”,因此它适用于我的 Goliath 应用程序。
我正在尝试使用Rack::Static
,但我不确定如何编写代码。我正在尝试类似的东西:
class Application < Goliath::API
use(Rack::Lock)
但我不太确定如何翻译我发布的链接。
我对其他选择持开放态度,我只需要保护我的整个站点密码。
您是在尝试使用 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”示例。