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

Skip to content

Commit 4d57d58

Browse files
committed
minor #14491 [2.3][SECURITY] Add remember me cookie configuration (klaascuvelier)
This PR was squashed before being merged into the 2.3 branch (closes #14491). Discussion ---------- [2.3][SECURITY] Add remember me cookie configuration | Q | A | ------------- | --- | Bug fix? | yes | New feature? | no | BC breaks? | no | Deprecations? | no | Tests pass? | yes | Fixed tickets | #14490 | License | MIT | Doc PR | Commits ------- e8f0e5a [2.3][SECURITY] Add remember me cookie configuration
2 parents 2b35f38 + e8f0e5a commit 4d57d58

File tree

4 files changed

+5
-26
lines changed

4 files changed

+5
-26
lines changed

src/Symfony/Component/Security/Http/RememberMe/AbstractRememberMeServices.php

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,10 @@ abstract class AbstractRememberMeServices implements RememberMeServicesInterface
3434
const COOKIE_DELIMITER = ':';
3535

3636
protected $logger;
37-
protected $options;
37+
protected $options = array(
38+
'secure' => false,
39+
'httponly' => true,
40+
);
3841
private $providerKey;
3942
private $key;
4043
private $userProviders;
@@ -65,7 +68,7 @@ public function __construct(array $userProviders, $key, $providerKey, array $opt
6568
$this->userProviders = $userProviders;
6669
$this->key = $key;
6770
$this->providerKey = $providerKey;
68-
$this->options = $options;
71+
$this->options = array_merge($this->options, $options);
6972
$this->logger = $logger;
7073
}
7174

src/Symfony/Component/Security/Tests/Http/RememberMe/AbstractRememberMeServicesTest.php

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -91,11 +91,8 @@ public function testLogout(array $options)
9191
$request = new Request();
9292
$response = new Response();
9393
$token = $this->getMock('Symfony\Component\Security\Core\Authentication\Token\TokenInterface');
94-
9594
$service->logout($request, $response, $token);
96-
9795
$cookie = $request->attributes->get(RememberMeServicesInterface::COOKIE_ATTR_NAME);
98-
9996
$this->assertInstanceOf('Symfony\Component\HttpFoundation\Cookie', $cookie);
10097
$this->assertTrue($cookie->isCleared());
10198
$this->assertSame($options['name'], $cookie->getName());
@@ -286,13 +283,6 @@ protected function getService($userProvider = null, $options = array(), $logger
286283
$userProvider = $this->getProvider();
287284
}
288285

289-
if (!isset($options['secure'])) {
290-
$options['secure'] = false;
291-
}
292-
if (!isset($options['httponly'])) {
293-
$options['httponly'] = true;
294-
}
295-
296286
return $this->getMockForAbstractClass('Symfony\Component\Security\Http\RememberMe\AbstractRememberMeServices', array(
297287
array($userProvider), 'fookey', 'fookey', $options, $logger,
298288
));

src/Symfony/Component/Security/Tests/Http/RememberMe/PersistentTokenBasedRememberMeServicesTest.php

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -313,13 +313,6 @@ protected function getService($userProvider = null, $options = array(), $logger
313313
$userProvider = $this->getProvider();
314314
}
315315

316-
if (!isset($options['secure'])) {
317-
$options['secure'] = false;
318-
}
319-
if (!isset($options['httponly'])) {
320-
$options['httponly'] = true;
321-
}
322-
323316
return new PersistentTokenBasedRememberMeServices(array($userProvider), 'fookey', 'fookey', $options, $logger, new SecureRandom(sys_get_temp_dir().'/_sf2.seed'));
324317
}
325318

src/Symfony/Component/Security/Tests/Http/RememberMe/TokenBasedRememberMeServicesTest.php

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -266,13 +266,6 @@ protected function getService($userProvider = null, $options = array(), $logger
266266
$userProvider = $this->getProvider();
267267
}
268268

269-
if (!isset($options['secure'])) {
270-
$options['secure'] = false;
271-
}
272-
if (!isset($options['httponly'])) {
273-
$options['httponly'] = true;
274-
}
275-
276269
$service = new TokenBasedRememberMeServices(array($userProvider), 'fookey', 'fookey', $options, $logger);
277270

278271
return $service;

0 commit comments

Comments
 (0)