我可以用密码保护Sinatra应用程序免受路由影响吗?

时间:2012-09-18 11:08:44

标签: ruby-on-rails routing sinatra

我在我的路线上安装了一个Sinatra应用程序。我想提供http basic auth。我可以从路线文件中做到吗?

mount My::App, :at => "/mysin"

我知道我可以检查auth标头的请求,但我不知道如何向用户提供auth对话框。通常,从控制器,我会authenticate_or_request_with_http_basic,但由于我不在控制器的上下文中,这不起作用。任何解决方法?

1 个答案:

答案 0 :(得分:4)

这似乎有效:

My::App.use(Rack::Auth::Basic) do |username, password|
  username == 'some_user' && password == 'some_password'
end 
mount My::App, :at => "/path"