sinatraにベーシック認証を設置

sinatraにベーシック認証を設置いたします。Apacheを使っている場合は.htaccessでもできるのですが、ドキュメントルートの直下にいれるため、ドキュメントルートより上のsinatraには使えません。そこでconfig.ruにベーシック認証の設定をします。

ベーシック認証

[ruby] #ベーシック認証を設定 use Rack::Auth::Basic, "Restricted Area" do |username, password| username == 'user' and password == 'password' end [/ruby] これでIDとパスワードがuser/passwordで入れるようになります。

ファイル構成

[c] /home/logw/sinatra/public         ├──/tmp         │  └always_restart.txt #sinatraをブラウザで更新したら反映されるようにする-さくらのVPSで追加         ├──/views         │  └index.erb         ├──config.ru #今回変更したファイル         └──myapp.rb [/c]

config.ruファイル内

[c] require './myapp.rb' run Sinatra::Application #ベーシック認証を設定 use Rack::Auth::Basic, "Restricted Area" do |username, password| username == 'user' and password == 'password' end [/c] このようになります。変更したらファイルをアップロードしてアクセスしてみてください。