Skip to content

Commit 420a9e4

Browse files
committed
Merge branch '5.2' into 5.x
* 5.2: [Console] minor fix [Command] fix emojis messing up the line width [Validator] Avoid triggering the autoloader for user-input values Hardening Security - Unserialize DumpDataCollector Security hardening - Rate limiter [FrameworkBundle] ensure TestBrowserToken::$firewallName is serialized Fixed parsing deprecated definitions without message key improve login throttling rate limiter requirement message [HttpClient] remove using $http_response_header [Security] Handle properly 'auto' option for remember me cookie security
2 parents 1f977bb + 8889da1 commit 420a9e4

File tree

2 files changed

+28
-0
lines changed

2 files changed

+28
-0
lines changed

Test/TestBrowserToken.php

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,4 +43,16 @@ public function getCredentials()
4343
{
4444
return null;
4545
}
46+
47+
public function __serialize(): array
48+
{
49+
return [$this->firewallName, parent::__serialize()];
50+
}
51+
52+
public function __unserialize(array $data): void
53+
{
54+
[$this->firewallName, $parentData] = $data;
55+
56+
parent::__unserialize($parentData);
57+
}
4658
}

Tests/Test/TestBrowserTokenTest.php

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
<?php
2+
3+
namespace Symfony\Bundle\FrameworkBundle\Tests\Test;
4+
5+
use PHPUnit\Framework\TestCase;
6+
use Symfony\Bundle\FrameworkBundle\Test\TestBrowserToken;
7+
8+
final class TestBrowserTokenTest extends TestCase
9+
{
10+
public function testCanBeSerializedAndUnserialized()
11+
{
12+
$token = unserialize(serialize(new TestBrowserToken()));
13+
14+
$this->assertSame('main', $token->getFirewallName());
15+
}
16+
}

0 commit comments

Comments
 (0)