Amon2-Plugin-Web-CSRFDefender
view release on metacpan or search on metacpan
t/009_csrf_defender.t view on Meta::CPAN
if ($c->req->path_info eq '/form') {
return $c->render('form.mt');
} elsif ($c->req->path_info eq '/do' && $c->req->method eq 'POST') {
$COMMIT++;
return $c->redirect('/finished');
} elsif ($c->req->path_info eq '/finished') {
return $c->create_response(200, [], ['OK']);
} elsif ($c->req->path_info eq '/get_csrf_defender_token') {
return $c->create_response(200, [], [$c->get_csrf_defender_token]);
} else {
return $c->create_response(404, [], []);
}
}
my $session = HTTP::Session::Store::OnMemory->new();
__PACKAGE__->load_plugins(
'Web::CSRFDefender' => {},
);
package MyApp::Web::PlackSession;
our @ISA = qw/MyApp::Web/;
( run in 0.985 second using v1.01-cache-2.11-cpan-39bf76dae61 )