3

ルートに Sinatra アプリをマウントしています。それに http 基本認証を提供したいと思います。ルートファイルから実行できますか?

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

認証ヘッダーのリクエストを確認できることはわかっていますが、認証ダイアログをユーザーに提供する方法がわかりません。通常、コントローラからは を実行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 に答える