Tôi đang viết kiểm tra chức năng và tôi cần thực hiện yêu cầu đăng bài ajax. "Mã thông báo CSRF không hợp lệ. Vui lòng gửi lại biểu mẫu". Làm thế nào tôi có thể nhận được mã thông báo trong bài kiểm tra chức năng của tôi?Nhận mã thông báo CSRF trong thử nghiệm
$crawler = $this->client->request(
'POST',
$url,
array(
'element_add' => array(
'_token' => '????',
'name' => 'bla',
)
),
array(),
array('HTTP_X-Requested-With' => 'XMLHttpRequest')
);
Làm thế nào biết tham số $ intention được sử dụng trong biểu mẫu là gì? – bux
bạn có thể sử dụng bất kỳ ý định $ nào bạn muốn, chỉ cần đảm bảo rằng nó giống như bạn sử dụng để kiểm tra mã thông báo – Gigala
Trong Symfony 3, dịch vụ được trả về bởi '-> get ('form.csrf_provider')' không được chấp nhận. Sử dụng '-> get ('security.csrf.token_manager')' để thay thế. – iisisrael