package Catalyst::Plugin::RequestToken; use strict; use warnings; use NEXT; use Catalyst::Exception (); use Digest(); use overload(); our $VERSION = '0.06'; sub setup { my $c = shift; $c->config->{token}->{session_name} ||= 'token'; $c->config->{token}->{request_name} ||= 'token'; return $c->NEXT::setup(@_); } sub finalize { my $c = shift; if ( $c->{_prepare_token} ) { $c->{_prepare_token} = undef; my $name = $c->config->{token}->{request_name}; my $token = $c->create_token; my $body = $c->response->{body}; $body =~ s/(