我正在使用Goliath作为我的应用服务器,我正在尝试转换“Ruby – Secure staging environment of your public app from users and bots”,因此它适用于我的Goliath应用程序。
我正在尝试使用Rack::Static
,但我不确定如何编写代码。我正在尝试这样的事情:
class Application < Goliath::API
use(Rack::Lock)
但我不确定如何翻译我发布的链接。
我对其他选择持开放态度,我只需要保护我的整个网站密码。
答案 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'示例。