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日)