パーフェクトRuby on RailsのBasic認証の実装がしっくりこなかったので書き換えてみた
はじめに
現在パーフェクトRuby on Railsの10章を読んでいるのですが、そこに掲載されていたBasic認証のためのRack Middlewareの実装がしっくりこなかったので書き換えてみました。
実装
credentials
のチェックを別メソッドを切り出すことで、何をやっているのかがわかりやすくなったと思います。
あと、地味にユーザー名に":"が使えない問題も解消してます。*1
(一応)使い方
上のファイルをconfig.ru
で読み込んでuse
でBasicAuth
を呼び出すだけです。
おわりに
Rackとか今まで名前しか知らなかったので、この章はとても勉強になります。
- 作者: すがわらまさのり,前島真一,近藤宇智朗,橋立友宏
- 出版社/メーカー: 技術評論社
- 発売日: 2014/06/06
- メディア: 大型本
- この商品を含むブログ (8件) を見る
*1:ただ、相変わらずパスワードに":"が入っていると落ちる、、、