名前

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::HeaderConditionMojolicious::Plugin からすべてのメソッドを継承しており、 次の新しいメソッドを実装しています。

register

$plugin->register;

Mojoliciousアプリケーションに条件を登録します。

参考

Mojolicious, Mojolicious::Guides, http://mojolicio.us.

(Mojolicious 8.12を反映。2019年6月12日)

関連情報