Mojolicious::Plugin::HeaderCondition - ヘッダー条件プラグイン
使い方
# Mojolicious
$self->plugin('HeaderCondition');
$self->routes->route('/:controller/:action')
->over(headers => {Referer => qr/example\.com/});
# Mojolicious::Lite
plugin 'HeaderCondition';
get '/' => (headers => {Referer => qr/example\.com/}) => sub {...};
# マッチするためにはすべてのヘッダが必要
$self->routes->route('/:controller/:action')->over(headers => {
'X-Secret-Header' => 'Foo',
Referer => qr/example\.com/
});
# "agent"条件は"User-Agent"ヘッダのショートカット
get '/' => (agent => qr/Firefox/) => sub {...};
# "host"条件は検知されるホストのためのショートカット
get '/' => (host => qr/mojolicio\.us/) => sub {...};
説明
Mojolicious::Plugin::HeaderConditionはルートに基づいた ユーザーエージェントのルートの条件です。 これはコアのプラグインで いつでも有効になっており、そのコードは新しいプラグインを構築する ことを学ぶための良いサンプルです。
デフォルトで利用可能なプラグインの一覧はMojolicious::Pluginsのプラグインの項目を見てください。
メソッド
Mojolicious::Plugin::HeaderConditionはMojolicious::Plugin からすべてのメソッドを継承しており、 次の新しいメソッドを実装しています。
register
$plugin->register;
Mojoliciousアプリケーションに条件を登録します。
参考
Mojolicious, Mojolicious::Guides, http://mojolicio.us.
(Mojolicious 8.12を反映。2019年6月12日)
Mojoliciousドキュメント日本語訳