2017 © Pedro Peláez
 

symfony-bundle csrf-route-bundle

Symfony2 bundle which provides a simple way to add CSRF tokens to routes

image

fantoine/csrf-route-bundle

Symfony2 bundle which provides a simple way to add CSRF tokens to routes

  • Wednesday, February 17, 2016
  • by fantoine
  • Repository
  • 2 Watchers
  • 3 Stars
  • 3,175 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 4 Forks
  • 0 Open issues
  • 6 Versions
  • 27 % Grown

The README.md

**/!\ This bundle is no more supported and has moved to Genedys/csrf-route-bundle /!**, (*1)

FantoineCsrfRouteBundle

This Symfony2 bundle provides route annotation and options to secure routes against CSRF attacks and without using forms., (*2)

SensioLabsInsight, (*3)

Installation

Use Composer to install the bundle:, (*4)

composer require fantoine/csrf-route-bundle '~1.0@dev', (*5)

or add the following line in your composer.json file:, (*6)

    "require": {
        ...
        "fantoine/csrf-route-bundle": "~1.0@dev",
        ...
    }

Then, register the bundle in your application's kernel class:, (*7)

    // app/AppKernel.php
    public function registerBundles()
    {
        $bundles = array(
            // ...
            new Fantoine\CsrfRouteBundle\FantoineCsrfRouteBundle(),
            // ...
        );
    }

Configuration

Configuration reference :, (*8)

fantoine_csrf_route:
    enabled: true
    field_name: _token
  • enabled : Enable or disable the token verification (default: true);
  • field_name : The name of the field appended to route URLs (default: _token).

Usage

The only thing to do to use this package is to add some configurations to the routes you want to protect., (*9)

The bundle adds a router which can append a token query parameter on route generation and a controller listener validate which validates token on called routes., (*10)

Options configuration

The bundle checks controller calls and search for a csrf_token option. The available parameters for this options are: - token : The token parameter name (by default _token) - intention : The token intention. Different intentions generate different tokens (by default null which results to the route name). - methods : The HTTP method(s) when the CSRF token is validated (by default GET)., (*11)

# app/config/routing.yml
homepage:
    ...
    options:
        - csrf_token: 
            - token: '_token'
            - intention: null
            - methods: [GET]

You can also only specify the csrf_token option to true to use default parameters., (*12)

# app/config/routing.yml
homepage:
    ...
    options: { csrf_token: true }

Annotation configuration

If you use annotations to configurate your routes, then the easiest way it to add an additionnal annotation to the sensible actions:, (*13)

<?php
// src Acme\DemoBundle\Controller\DefaultController.php

// ...
use Fantoine\CsrfRouteBundle\Annotation\CsrfToken;
// ...

class DefaultController {
    // ...
    /**
     * ...
     * @CsrfToken
     */
    public function sensibleAction()
    {
        //...
    }
    // ...
}

Twig integration

As the bundle provides a custom router, CSRF tokens are automatically appended to url generated with path(...) and url(...) on Twig templates., (*14)

Routers compatibility

This bundle overrides the default Symfony router. In case you use other bundles which does the same thing (for instance JMSI18nRoutingBundle), the router integrated on this bundle works automatically as an adapter on previously configurated router. The only thing to take care is to register the FantoineCsrfRouterBundle after the bundle which overrides the router., (*15)

Credits

Created by Fabien Antoine., (*16)

License

This bundle is under the MIT license., (*17)

The Versions

17/02 2016

dev-master

9999999-dev https://github.com/fantoine/csrf-route-bundle

Symfony2 bundle which provides a simple way to add CSRF tokens to routes

  Sources   Download

MIT

The Requires

 

by Fabien Antoine

security route csrf

18/08 2015

1.0.4

1.0.4.0 https://github.com/fantoine/csrf-route-bundle

Symfony2 bundle which provides a simple way to add CSRF tokens to routes

  Sources   Download

MIT

The Requires

 

by Fabien Antoine

security route csrf

23/04 2015

1.0.3

1.0.3.0 https://github.com/fantoine/csrf-route-bundle

Symfony2 bundle which provides a simple way to add CSRF tokens to routes

  Sources   Download

MIT

The Requires

 

by Fabien Antoine

security route csrf

16/03 2015

1.0.2

1.0.2.0 https://github.com/fantoine/csrf-route-bundle

Symfony2 bundle which provides a simple way to add CSRF tokens to routes

  Sources   Download

MIT

The Requires

 

by Fabien Antoine

security route csrf

16/03 2015

1.0.1

1.0.1.0 https://github.com/fantoine/csrf-route-bundle

Symfony2 bundle which provides a simple way to add CSRF tokens to routes

  Sources   Download

MIT

The Requires

 

by Fabien Antoine

security route csrf

20/01 2015

1.0.0

1.0.0.0 https://github.com/fantoine/csrf-route-bundle

Symfony2 bundle which provides a simple way to add CSRF tokens to routes

  Sources   Download

MIT

The Requires

 

by Fabien Antoine

security route csrf