28 $this->_handler = $handler;
39 public function __invoke($slimRequest, $response, $next) {
41 return $response->withJson([
42 'error' =>
'form.csrfInvalid',
43 'errorMessage' => __(
'form.csrfInvalid'),
46 $response = $next($slimRequest, $response);
57 if ($this->_handler->getApiToken()) {
60 $server = $slimRequest->getServerParams();
61 return !empty($server[
'REQUEST_METHOD']) && in_array($server[
'REQUEST_METHOD'], [
'POST',
'PUT',
'DELETE']);
71 $server = $slimRequest->getServerParams();
72 if (empty($server[
'HTTP_X_CSRF_TOKEN'])) {
76 return $session && $session->getCSRFToken() === $server[
'HTTP_X_CSRF_TOKEN'];