ホーム > perl

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分がカオスな事になりそうなのでメンテナンス性が悪い事が問題です。

Text::Mecabのインストール

途中で聞かれる文字コードを utf-8 に設定しないと make がこける。

wget http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.13.1.tar.gz
cd libiconv-1.13.1/
./configure
make
sudo make install

wget http://sourceforge.net/projects/mecab/files/mecab/0.98/mecab-0.98.tar.gz
tar xvfz mecab-0.98.tar.gz
cd mecab-0.98
./configure --with-charset=utf-8
make
sudo make install

wget http://downloads.sourceforge.net/project/mecab/mecab-ipadic/2.7.0-20070801/mecab-ipadic-2.7.0-20070801.tar.gz
tar xvfz mecab-ipadic-2.7.0-20070801.tar.gz
cd mecab-ipadic-2.7.0-20070801/
./configure --with-charset=utf-8
make
sudo make install

wget http://search.cpan.org/CPAN/authors/id/D/DM/DMAKI/Text-MeCab-0.20011.tar.gz
tar xvfz Text-MeCab-0.20011.tar.gz
cd Text-MeCab-0.20011/
perl Makefile.PL
make
sudo make install

About

mooco
[mooco]

東京を中心にWebデザイナーとして活動しています。

趣味は愛猫と遊ぶこと。 web周りのあれこれで遊ぶことです。

Search

Categories