我在我的路线上安装了一个Sinatra应用程序。我想提供http basic auth。我可以从路线文件中做到吗?
mount My::App, :at => "/mysin"
我知道我可以检查auth标头的请求,但我不知道如何向用户提供auth对话框。通常,从控制器,我会authenticate_or_request_with_http_basic
,但由于我不在控制器的上下文中,这不起作用。任何解决方法?
答案 0 :(得分:4)
这似乎有效:
My::App.use(Rack::Auth::Basic) do |username, password|
username == 'some_user' && password == 'some_password'
end
mount My::App, :at => "/path"