ホーム > Amon2
最近はすっかりお世話になっている Amon2 というフレームワークで、ログインしていないと見れないページにアクセスしたらログインページにリダイレクトするという事をしたかったのですが、スマートな方法が分からなかったのでとりあえずトリガーで行う事にしました。
__PACKAGE__->add_trigger(
BEFORE_DISPATCH => sub {
my ( $c ) = @_;
if( $c->req->path =~ m|^/members_only| ){
return $c->redirect('/login') unless $c->user;
}
},
);
ただページ毎や、ユーザーの権限によってもっと詳細にチェックしたい場合はif分がカオスな事になりそうなのでメンテナンス性が悪い事が問題です。



