Skip to content

Commit b4f0e04

Browse files
javiereguiluzwouterj
authored andcommitted
[Form] Fixed a code example related to CSRF
1 parent 0047a35 commit b4f0e04

File tree

1 file changed

+5
-4
lines changed

1 file changed

+5
-4
lines changed

components/form.rst

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -121,16 +121,17 @@ The following snippet adds CSRF protection to the form factory::
121121

122122
use Symfony\Component\Form\Extension\Csrf\CsrfExtension;
123123
use Symfony\Component\Form\Forms;
124-
use Symfony\Component\HttpFoundation\Session\Session;
124+
use Symfony\Component\HttpFoundation\RequestStack;
125125
use Symfony\Component\Security\Csrf\CsrfTokenManager;
126126
use Symfony\Component\Security\Csrf\TokenGenerator\UriSafeTokenGenerator;
127127
use Symfony\Component\Security\Csrf\TokenStorage\SessionTokenStorage;
128128

129-
// creates a Session object from the HttpFoundation component
130-
$session = new Session();
129+
// creates a RequestStack object using the current request
130+
$requestStack = new RequestStack();
131+
$requestStack->push($request);
131132

132133
$csrfGenerator = new UriSafeTokenGenerator();
133-
$csrfStorage = new SessionTokenStorage($session);
134+
$csrfStorage = new SessionTokenStorage($requestStack);
134135
$csrfManager = new CsrfTokenManager($csrfGenerator, $csrfStorage);
135136

136137
$formFactory = Forms::createFormFactoryBuilder()

0 commit comments

Comments
 (0)