NAME
    Plack::Middleware::RefererCheck - check referer for defensive CSRF
    attack.

SYNOPSIS
      use Plack::Builder;

      builder {
          enable 'RefererCheck', host => 'www.example.com', same_scheme => 1, error_app => sub { [403, [], ['Forbidden']] };
          $app;
      };
 
      or more simply(host from $env->{HTTP_HOST} and same_scheme => 0)
      # this is vulnerabilly for DNS Rebinding
      builder {
          enable 'RefererCheck';
          $app;
      };

DESCRIPTION
    Plack::Middleware::RefererCheck

CONFIGURATION
    host
        Instead of using $env->{HTTP_HOST} if you set.

    same_scheme
        Check if you are setting "1" the same scheme.default: "0"

    error_app
        Is an PSGI-app that runs on errors.default: return 403 Forbidden
        app.

AUTHOR
    Masahiro Chiba

LICENSE
    This library is free software; you can redistribute it and/or modify it
    under the same terms as Perl itself.

SEE ALSO
    Plack::Middleware Plack::Builder

