Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 1d10333

Browse files
committed
[Security] Do not try to clear CSRF on stateless request
1 parent b7eb42e commit 1d10333

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

src/Symfony/Component/Security/Http/EventListener/CsrfTokenClearingLogoutListener.php

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,12 @@ public function __construct(ClearableTokenStorageInterface $csrfTokenStorage)
3232

3333
public function onLogout(LogoutEvent $event): void
3434
{
35-
if ($this->csrfTokenStorage instanceof SessionTokenStorage && !$event->getRequest()->hasPreviousSession()) {
35+
$request = $event->getRequest();
36+
37+
if (
38+
$this->csrfTokenStorage instanceof SessionTokenStorage
39+
&& ($request->attributes->getBoolean('_stateless') || !$request->hasPreviousSession())
40+
) {
3641
return;
3742
}
3843

0 commit comments

Comments
 (0)