NAME
Amon2::Plugin::Web::CSRFDefender - Anti CSRF filter
SYNOPSIS
package MyApp::Web;
use Amon2::Web;
__PACKAGE__->load_plugin('Web::CSRFDefender');
DESCRIPTION
This plugin denies CSRF request.
Do not use this with HTTP::Session2. Because HTTP::Session2 has XSRF token management function by itself.
METHODS
- $c->get_csrf_defender_token()
 - 
Get a CSRF defender token. This method is useful to add token for AJAX request.
 - $c->validate_csrf()
 - 
You can validate CSRF token manually.
 
PARAMETERS
- no_validate_hook
 - 
Do not run validation automatically.
 - no_html_filter
 - 
Disable HTML rewriting filter. By default, CSRFDefender inserts XSRF token for each form element.
It's very useful but it hits performance issue if your site is very high traffic.
 - csrf_token_generator
 - 
You can change the csrf token generation algorithm.
 
LICENSE
Copyright (C) Tokuhiro Matsuno.
This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
AUTHOR
Tokuhiro Matsuno <tokuhirom@gmail.com>
THANKS TO
Kazuho Oku and mala for security advice.