sinatraにベーシック認証を設置
sinatraにベーシック認証を設置いたします。Apacheを使っている場合は.htaccessでもできるのですが、ドキュメントルートの直下にいれるため、ドキュメントルートより上のsinatraには使えません。そこでconfig.ruにベーシック認証の設定をします。
ベーシック認証
#ベーシック認証を設定
use Rack::Auth::Basic, "Restricted Area" do |username, password|
username == 'user' and password == 'password'
end
これでIDとパスワードがuser/passwordで入れるようになります。
ファイル構成
/home/logw/sinatra/public
├──/tmp
│ └always_restart.txt #sinatraをブラウザで更新したら反映されるようにする-さくらのVPSで追加
├──/views
│ └index.erb
├──config.ru #今回変更したファイル
└──myapp.rb
config.ruファイル内
require './myapp.rb'
run Sinatra::Application
#ベーシック認証を設定
use Rack::Auth::Basic, "Restricted Area" do |username, password|
username == 'user' and password == 'password'
end
このようになります。変更したらファイルをアップロードしてアクセスしてみてください。
