パーフェクトRuby on RailsのBasic認証の実装がしっくりこなかったので書き換えてみた

はじめに

現在パーフェクトRuby on Railsの10章を読んでいるのですが、そこに掲載されていたBasic認証のためのRack Middlewareの実装がしっくりこなかったので書き換えてみました。

実装

credentialsのチェックを別メソッドを切り出すことで、何をやっているのかがわかりやすくなったと思います。
あと、地味にユーザー名に":"が使えない問題も解消してます。*1

(一応)使い方

上のファイルをconfig.ruで読み込んでuseBasicAuthを呼び出すだけです。

おわりに

Rackとか今まで名前しか知らなかったので、この章はとても勉強になります。

パーフェクト Ruby on Rails

パーフェクト Ruby on Rails

*1:ただ、相変わらずパスワードに":"が入っていると落ちる、、、