3

我正在我的路线中安装一个 Sinatra 应用程序。我想为其提供http基本身份验证。我可以从路线文件中做到这一点吗?

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

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

4

1 回答 1

5

这似乎有效:

My::App.use(Rack::Auth::Basic) do |username, password|
  username == 'some_user' && password == 'some_password'
end 
mount My::App, :at => "/path"
于 2012-09-18T11:43:27.337 回答