1 | <?php |
||
18 | class Csrf extends AbstractMiddleware |
||
19 | { |
||
20 | |||
21 | const CSRF = 'csrf'; |
||
22 | const HEADER = 'X-XSRF-TOKEN'; |
||
23 | const COOKIE = 'XSRF-TOKEN'; |
||
24 | |||
25 | const LIFETIME = 3600; // 1h |
||
26 | |||
27 | use IdGeneratorTrait; |
||
28 | use TimeTrait; |
||
29 | |||
30 | /** |
||
31 | * @var string |
||
32 | */ |
||
33 | private $newToken = null; |
||
34 | |||
35 | /** |
||
36 | * {@inheritdoc} |
||
37 | 3 | */ |
|
38 | public function processRequest(Request $request, Route $route) |
||
57 | 1 | ||
58 | 1 | /** |
|
59 | 1 | * {@inheritdoc} |
|
60 | */ |
||
61 | 1 | public function processResponse(Request $request, Response $response) |
|
71 | 2 | ||
72 | 2 | /** |
|
73 | 2 | * @return void |
|
74 | */ |
||
75 | 2 | private function renewCsrfToken() |
|
79 | |||
80 | 2 | /** |
|
81 | * @param SessionInterface $session |
||
82 | 2 | */ |
|
83 | 2 | private function generateNewTokenWhenNeeded(SessionInterface $session) |
|
91 | } |
||
92 |