Symfony-Abwertung für SessionTokenStorage beim Generieren eines CSRF-Tokens in phpunit-FunktionstestsPhp

PHP-Programmierer chatten hier
Guest
 Symfony-Abwertung für SessionTokenStorage beim Generieren eines CSRF-Tokens in phpunit-Funktionstests

Post by Guest »

Ich verwende Symfony 5.4
Ich habe nicht verstanden, was Symfony wirklich braucht, um diese veraltete Version zu korrigieren:

Seit symfony/security-csrf 5.3: Verwendung von „Symfony\Component\Security\Csrf\TokenStorage\SessionTokenStorage“ ohne a Die Sitzung hat keine Auswirkung und ist veraltet. Es wird eine „Symfony\Component\HttpFoundation\Exception\SessionNotFoundException“ in Symfony 6.0
1x in MeansCablesControllerTest::TestDatagridAdd aus App\Tests\Controller

ausgelöst Meine Funktion in tests/Controller/MeansBenchesControllerTest.php (WebTestCase):

Code: Select all

function datagridAddUpdate($controllerName, $dataArray)
{
$client = static::createClient();

$usersRepository = static::getContainer()->get(UsersRepository::class);
$testUserAdmin = $usersRepository->find(1);

$client->loginUser($testUserAdmin);

$csrfToken = $client->getContainer()->get('security.csrf.token_manager')->getToken($controllerName.'Token_item');

$dataArray['_token'] = $csrfToken;

$crawler = $client->request('POST', '/datagridAddUpdate/'.$controllerName,$dataArray, [], ['HTTP_X_REQUESTED_WITH' => 'XMLHttpRequest']);

$this->assertResponseIsSuccessful('Status code 2xx pour datagridAdd : '.$controllerName);

}

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post