Skip to content

Commit 0ed7d99

Browse files
committed
Merge remote-tracking branch 'upstream/2.6' into merge-branches
Conflicts: components/var_dumper/introduction.rst
2 parents 103def9 + 149576e commit 0ed7d99

File tree

1 file changed

+22
-1
lines changed

1 file changed

+22
-1
lines changed

book/controller.rst

Lines changed: 22 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -440,7 +440,7 @@ If you want to redirect the user to another page, use the ``redirectToRoute()``
440440
}
441441

442442
.. versionadded:: 2.6
443-
The ``redirectToRoute()`` method was added in Symfony 2.6. Previously (and still now), you
443+
The ``redirectToRoute()`` method was introduced in Symfony 2.6. Previously (and still now), you
444444
could use ``redirect()`` and ``generateUrl()`` together for this (see the example above).
445445

446446
Or, if you want to redirect externally, just use ``redirect()`` and pass it the URL::
@@ -811,6 +811,27 @@ Just like when creating a controller for a route, the order of the arguments of
811811
order of the arguments, Symfony will still pass the correct value to each
812812
variable.
813813

814+
Validating a CSRF Token
815+
-----------------------
816+
817+
Sometimes, you want to use CSRF protection in an action where you don't want to
818+
use the Symfony Form component. If, for example, you're doing a DELETE action,
819+
you can use the :method:`Symfony\\Bundle\\FrameworkBundle\\Controller\\Controller::isCsrfTokenValid`
820+
method to check the CSRF token::
821+
822+
if ($this->isCsrfTokenValid('token_id', $submittedToken)) {
823+
// ... do something, like deleting an object
824+
}
825+
826+
.. versionadded:: 2.6
827+
The ``isCsrfTokenValid()`` shortcut method was introduced in Symfony 2.6.
828+
It is equivalent to executing the following code::
829+
830+
use Symfony\Component\Security\Csrf\CsrfToken;
831+
832+
$this->get('security.csrf.token_manager')
833+
->isTokenValid(new CsrfToken('token_id', 'TOKEN'));
834+
814835
Final Thoughts
815836
--------------
816837

0 commit comments

Comments
 (0)