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

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

ベーシック認証

1#ベーシック認証を設定
2use Rack::Auth::Basic, "Restricted Area" do |username, password|
3  username == 'user' and password == 'password'
4end

これでIDとパスワードがuser/passwordで入れるようになります。

ファイル構成

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

config.ruファイル内

1require './myapp.rb'
2run Sinatra::Application
3 
4 
5#ベーシック認証を設定
6use Rack::Auth::Basic, "Restricted Area" do |username, password|
7  username == 'user' and password == 'password'
8end

このようになります。変更したらファイルをアップロードしてアクセスしてみてください。

個人支援・寄付について

サイトラボでは個人支援・寄付を受けております。ご協力いただける方はお願いいたします。当サイトではビットコインで受け付けております。

  • ビットコイン:3LHnADwZwUbic2L45EnVJEykiG6KfbqrwS