ngx_mruby で Basic 認証を実装する

ngx_mruby で Basic 認証を実装したみた。
使い方は、ユーザー情報はファイルに (user.list) に保存しておいて、そのファイルのパスと realm 、mruby スクリプトを nginx.conf に設定する。

こういう小さな ngx_mruby の機能を組み合わせて構築したい場合、一つの機能を component 化した方がいいんだろうなとは思う。component 化したものが ngx_mruby_mrblib なのかな。これと同じようにというか、既存の mruby と同じく mrblib にしてしまえば良さそう。

設定やスクリプト、nginx のビルドスクリプトは以下のあります。 ユーザー情報は暗号化したり、パスワードをハッシュしているわけではないです (手抜き)