8000 Removed all mentions of 'guard' in the new system · symfony/symfony@2b2d17f · GitHub
[go: up one dir, main page]

Skip to content

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

Commit 2b2d17f

Browse files
committed
Removed all mentions of 'guard' in the new system
This to remove confusion between the new system and Guard. When using the new system, guard should not be installed. Guard did however influence the idea behind the new system. Thus keeping the mentions of "guard" makes it confusing to use the new system.
1 parent 62133fe commit 2b2d17f

File tree

43 files changed

+427
-324
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

43 files changed

+427
-324
lines changed

src/Symfony/Bundle/SecurityBundle/DependencyInjection/MainConfiguration.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,7 @@ public function getConfigTreeBuilder()
7272
->booleanNode('hide_user_not_found')->defaultTrue()->end()
7373
->booleanNode('always_authenticate_before_granting')->defaultFalse()->end()
7474
->booleanNode('erase_credentials')->defaultTrue()->end()
75-
->booleanNode('guard_authentication_manager')->defaultFalse()->end()
75+
->booleanNode('enable_authenticator_manager')->defaultFalse()->end()
7676
->arrayNode('access_decision_manager')
7777
->addDefaultsIfNotSet()
7878
->children()

src/Symfony/Bundle/SecurityBundle/DependencyInjection/Security/Factory/AnonymousFactory.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919
/**
2020
* @author Wouter de Jong <wouter@wouterj.nl>
2121
*/
22-
class AnonymousFactory implements SecurityFactoryInterface, GuardFactoryInterface
22+
class AnonymousFactory implements SecurityFactoryInterface, AuthenticatorFactoryInterface
2323
{
2424
public function create(ContainerBuilder $container, $id, $config, $userProvider, $defaultEntryPoint)
2525
{
@@ -42,7 +42,7 @@ public function create(ContainerBuilder $container, $id, $config, $userProvider,
4242
return [$providerId, $listenerId, $defaultEntryPoint];
4343
}
4444

45-
public function createGuard(ContainerBuilder $container, string $id, array $config, ?string $userProviderId): string
45+
public function createAuthenticator(ContainerBuilder $container, string $id, array $config, ?string $userProviderId): string
4646
{
4747
if (null === $config['secret']) {
4848
$config['secret'] = new Parameter('container.build_hash');

src/Symfony/Bundle/SecurityBundle/DependencyInjection/Security/Factory/GuardFactoryInterface.php renamed to src/Symfony/Bundle/SecurityBundle/DependencyInjection/Security/Factory/AuthenticatorFactoryInterface.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,12 +18,12 @@
1818
*
1919
* @experimental in 5.1
2020
*/
21-
interface GuardFactoryInterface
21+
interface AuthenticatorFactoryInterface
2222
{
2323
/**
2424
* Creates the Guard service for the provided configuration.
2525
*
2626
* @return string The Guard service ID to be used by the firewall
2727
*/
28-
public function createGuard(ContainerBuilder $container, string $id, array $config, ?string $userProviderId): string;
28+
public function createAuthenticator(ContainerBuilder $container, string $id, array $config, ?string $userProviderId): string;
2929
}

src/Symfony/Bundle/SecurityBundle/DependencyInjection/Security/Factory/FormLoginFactory.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
* @author Fabien Potencier <fabien@symfony.com>
2323
* @author Johannes M. Schmitt <schmittjoh@gmail.com>
2424
*/
25-
class FormLoginFactory extends AbstractFactory implements GuardFactoryInterface, EntrypointFactoryInterface
25+
class FormLoginFactory extends AbstractFactory implements AuthenticatorFactoryInterface, EntrypointFactoryInterface
2626
{
2727
public function __construct()
2828
{
@@ -97,7 +97,7 @@ public function createEntryPoint(ContainerBuilder $container, string $id, array
9797
return $entryPointId;
9898
}
9999

100-
public function createGuard(ContainerBuilder $container, string $id, array $config, ?string $userProviderId): string
100+
public function createAuthenticator(ContainerBuilder $container, string $id, array $config, ?string $userProviderId): string
101101
{
102102
$authenticatorId = 'security.authenticator.form_login.'.$id;
103103
$defaultOptions = array_merge($this->defaultSuccessHandlerOptions, $this->options);

src/Symfony/Bundle/SecurityBundle/DependencyInjection/Security/Factory/HttpBasicFactory.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121
*
2222
* @author Fabien Potencier <fabien@symfony.com>
2323
*/
24-
class HttpBasicFactory implements SecurityFactoryInterface, GuardFactoryInterface
24+
class HttpBasicFactory implements SecurityFactoryInterface, AuthenticatorFactoryInterface
2525
{
2626
public function create(ContainerBuilder $container, string $id, array $config, string $userProvider, ?string $defaultEntryPoint)
2727
{
@@ -46,7 +46,7 @@ public function create(ContainerBuilder $container, string $id, array $config, s
4646
return [$provider, $listenerId, $entryPointId];
4747
}
4848

49-
public function createGuard(ContainerBuilder $container, string $id, array $config, ?string $userProviderId): string
49+
public function createAuthenticator(ContainerBuilder $container, string $id, array $config, ?string $userProviderId): string
5050
{
5151
$authenticatorId = 'security.authenticator.basic.'.$id;
5252
$container

src/Symfony/Bundle/SecurityBundle/DependencyInjection/SecurityExtension.php

Lines changed: 18 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
namespace Symfony\Bundle\SecurityBundle\DependencyInjection;
1313

1414
use Symfony\Bundle\SecurityBundle\DependencyInjection\Security\Factory\EntrypointFactoryInterface;
15-
use Symfony\Bundle\SecurityBundle\DependencyInjection\Security\Factory\GuardFactoryInterface;
15+
use Symfony\Bundle\SecurityBundle\DependencyInjection\Security\Factory\AuthenticatorFactoryInterface;
1616
use Symfony\Bundle\SecurityBundle\DependencyInjection\Security\Factory\RememberMeFactory;
1717
use Symfony\Bundle\SecurityBundle\DependencyInjection\Security\Factory\SecurityFactoryInterface;
1818
use Symfony\Bundle\SecurityBundle\DependencyInjection\Security\UserProvider\UserProviderFactoryInterface;
@@ -53,7 +53,7 @@ class SecurityExtension extends Extension implements PrependExtensionInterface
5353
private $userProviderFactories = [];
5454
private $statelessFirewallKeys = [];
5555

56-
private $guardAuthenticationManagerEnabled = false;
56+
private $authenticatorManagerEnabled = false;
5757

5858
public function __construct()
5959
{
@@ -138,7 +138,7 @@ public function load(array $configs, ContainerBuilder $container)
138138
$container->setParameter('security.access.always_authenticate_before_granting', $config['always_authenticate_before_granting']);
139139
$container->setParameter('security.authentication.hide_user_not_found', $config['hide_user_not_found']);
140140

141-
if ($this->guardAuthenticationManagerEnabled = $config['guard_authentication_manager']) {
141+
if ($this->authenticatorManagerEnabled = $config['enable_authenticator_manager']) {
142142
$loader->load('authenticators.xml');
143143
}
144144

@@ -148,6 +148,8 @@ public function load(array $configs, ContainerBuilder $container)
148148

149149
$container->getDefinition('security.authentication.guard_handler')
150150
->replaceArgument(2, $this->statelessFirewallKeys);
151+
$container->getDefinition('security.authenticator_handler')
152+
->replaceArgument(2, $this->statelessFirewallKeys);
151153

152154
if ($config['encoders']) {
153155
$this->createEncoders($config['encoders'], $container);
@@ -266,8 +268,8 @@ private function createFirewalls(array $config, ContainerBuilder $container)
266268
return new Reference($id);
267269
}, array_unique($authenticationProviders));
268270
$authenticationManagerId = 'security.authentication.manager.provider 10000 9;;
269-
if ($this->guardAuthenticationManagerEnabled) {
270-
$authenticationManagerId = 'security.authentication.manager.guard';
271+
if ($this->authenticatorManagerEnabled) {
272+
$authenticationManagerId = 'security.authentication.manager.authenticator';
271273
$container->setAlias('security.authentication.manager', new Alias($authenticationManagerId));
272274
}
273275
$container
@@ -405,7 +407,7 @@ private function createFirewall(ContainerBuilder $container, string $id, array $
405407
// Determine default entry point
406408
$configuredEntryPoint = isset($firewall['entry_point']) ? $firewall['entry_point'] : null;
407409

408-
if ($this->guardAuthenticationManagerEnabled) {
410+
if ($this->authenticatorManagerEnabled) {
409411
// Remember me listener (must be before calling createAuthenticationListeners() to inject remember me services)
410412
$container
411413
->setDefinition('security.listener.remember_me.'.$id, new ChildDefinition('security.listener.remember_me'))
@@ -421,24 +423,24 @@ private function createFirewall(ContainerBuilder $container, string $id, array $
421423

422424
$authenticationProviders = array_merge($authenticationProviders, $firewallAuthenticationProviders);
423425

424-
if ($this->guardAuthenticationManagerEnabled) {
425-
// guard authentication manager listener
426+
if ($this->authenticatorManagerEnabled) {
427+
// authenticator manager listener
426428
$container
427-
->setDefinition('security.firewall.guard.'.$id.'.locator', new ChildDefinition('security.firewall.guard.locator'))
429+
->setDefinition('security.firewall.authenticator.'.$id.'.locator', new ChildDefinition('security.firewall.authenticator.locator'))
428430
->setArguments([array_map(function ($id) {
429431
return new Reference($id);
430432
}, $firewallAuthenticationProviders)])
431433
->addTag('container.service_locator')
432434
;
433435

434436
$container
435-
->setDefinition('security.firewall.guard.'.$id, new ChildDefinition('security.firewall.guard'))
436-
->replaceArgument(2, new Reference('security.firewall.guard.'.$id.'.locator'))
437+
->setDefinition('security.firewall.authenticator.'.$id, new ChildDefinition('security.firewall.authenticator'))
438+
->replaceArgument(2, new Reference('security.firewall.authenticator.'.$id.'.locator'))
437439
->replaceArgument(3, $id)
438440
->addTag('kernel.event_listener', ['event' => KernelEvents::REQUEST])
439441
;
440442

441-
$listeners[] = new Reference('security.firewall.guard.'.$id);
443+
$listeners[] = new Reference('security.firewall.authenticator.'.$id);
442444
}
443445

444446
$config->replaceArgument(7, $configuredEntryPoint ?: $defaultEntryPoint);
@@ -502,12 +504,12 @@ private function createAuthenticationListeners(ContainerBuilder $container, stri
502504
if (isset($firewall[$key])) {
503505
$userProvider = $this->getUserProvider($container, $id, $firewall, $key, $defaultProvider, $providerIds, $contextListenerId);
504506

505-
if ($this->guardAuthenticationManagerEnabled) {
506-
if (!$factory instanceof GuardFactoryInterface) {
507-
throw new InvalidConfigurationException(sprintf('Cannot configure GuardAuthenticationManager as %s authentication does not support it, set security.guard_authentication_manager to `false`.', $key));
507+
if ($this->authenticatorManagerEnabled) {
508+
if (!$factory instanceof AuthenticatorFactoryInterface) {
509+
throw new InvalidConfigurationException(sprintf('Cannot configure AuthenticatorManager as %s authentication does not support it, set security.enable_authenticator_manager to `false`.', $key));
508510
}
509511

510-
$authenticationProviders[$id.'_'.$key] = $factory->createGuard($container, $id, $firewall[$key], $userProvider);
512+
$authenticationProviders[$id.'_'.$key] = $factory->createAuthenticator($container, $id, $firewall[$key], $userProvider);
511513
if ($factory instanceof EntrypointFactoryInterface) {
512514
$defaultEntryPoint = $factory->createEntryPoint($container, $id, $firewall[$key], $defaultEntryPoint);
513515
}

src/Symfony/Bundle/SecurityBundle/EventListener/LazyGuardManagerListener.php renamed to src/Symfony/Bundle/SecurityBundle/EventListener/LazyAuthenticatorManagerListener.php

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -16,32 +16,32 @@
1616
use Symfony\Component\EventDispatcher\EventDispatcherInterface;
1717
use Symfony\Component\HttpFoundation\Request;
1818
use Symfony\Component\Security\Core\Authentication\AuthenticationManagerInterface;
19-
use Symfony\Component\Security\Guard\GuardAuthenticatorHandler;
20-
use Symfony\Component\Security\Http\Firewall\GuardManagerListener;
19+
use Symfony\Component\Security\Http\Authentication\AuthenticatorHandler;
20+
use Symfony\Component\Security\Http\Firewall\AuthenticatorManagerListener;
2121

2222
/**
2323
* @author Wouter de Jong <wouter@wouterj.nl>
2424
*
2525
* @experimental in 5.1
2626
*/
27-
class LazyGuardManagerListener extends GuardManagerListener
27+
class LazyAuthenticatorManagerListener extends AuthenticatorManagerListener
2828
{
2929
private $guardLocator;
3030

3131
public function __construct(
3232
AuthenticationManagerInterface $authenticationManager,
33-
GuardAuthenticatorHandler $guardHandler,
33+
AuthenticatorHandler $authenticatorHandler,
3434
ServiceLocator $guardLocator,
3535
string $providerKey,
3636
EventDispatcherInterface $eventDispatcher,
3737
?LoggerInterface $logger = null
3838
) {
39-
parent::__construct($authenticationManager, $guardHandler, [], $providerKey, $eventDispatcher, $logger);
39+
parent::__construct($authenticationManager, $authenticatorHandler, [], $providerKey, $eventDispatcher, $logger);
4040

4141
$this->guardLocator = $guardLocator;
4242
}
4343

44-
protected function getSupportingGuardAuthenticators(Request $request): array
44+
protected function getSupportingAuthenticators(Request $request): array
4545
{
4646
$guardAuthenticators = [];
4747
foreach ($this->guardLocator->getProvidedServices() as $key => $type) {

src/Symfony/Bundle/SecurityBundle/Resources/config/authenticators.xml

Lines changed: 19 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -4,17 +4,28 @@
44
xsi:schemaLocation="http://symfony.com/schema/dic/services https://symfony.com/schema/dic/services/services-1.0.xsd">
55

66
<services>
7-
<service id="security.firewall.guard.locator"
7+
<service id="security.authenticator_handler"
8+
class="Symfony\Component\Security\Http\Authentication\AuthenticatorHandler"
9+
>
10+
<argument type="service" id="security.token_storage" />
11+
<argument type="service" id="event_dispatcher" on-invalid="null" />
12+
<argument /> <!-- stateless firewall keys -->
13+
<call method="setSessionAuthenticationStrategy">
14+
<argument type="service" id="security.authentication.session_strategy" />
15+
</call>
16+
</service>
17+
18+
<service id="security.firewall.authenticator.locator"
819
class="Symfony\Component\DependencyInjection\ServiceLocator"
920
abstract="true" />
1021

11-
<service id="security.firewall.guard"
12-
class="Symfony\Bundle\SecurityBundle\EventListener\LazyGuardManagerListener"
22+
<service id="security.firewall.authenticator"
23+
class="Symfony\Bundle\SecurityBundle\EventListener\LazyAuthenticatorManagerListener"
1324
abstract="true">
1425
<tag name="monolog.logger" channel="security" />
1526
<argument type="service" id="security.authentication.manager" />
16-
<argument type="service" id="security.authentication.guard_handler" />
17-
<argument/> <!-- guard authenticator locator -->
27+
<argument type="service" id="security.authenticator_handler" />
28+
<argument/> <!-- authenticator locator -->
1829
<argument/> <!-- provider key -->
1930
<argument type="service" id="event_dispatcher" />
2031
<argument type="service" id="logger" on-invalid="null" />
@@ -48,7 +59,7 @@
4859
<!-- Authenticators -->
4960

5061
<service id="security.authenticator.basic"
51-
class="Symfony\Component\Security\Http\Authentication\Authenticator\HttpBasicAuthenticator"
62+
class="Symfony\Component\Security\Http\Authenticator\HttpBasicAuthenticator"
5263
abstract="true">
5364
<argument/> <!-- realm name -->
5465
<argument/> <!-- user provider -->
@@ -57,7 +68,7 @@
5768
</service>
5869

5970
<service id="security.authenticator.form_login"
60-
class="Symfony\Component\Security\Http\Authentication\Authenticator\FormLoginAuthenticator"
71+
class="Symfony\Component\Security\Http\Authenticator\FormLoginAuthenticator"
6172
abstract="true">
6273
<argument type="service" id="security.http_utils" />
6374
<argument /> <!-- csrf token generator -->
@@ -66,7 +77,7 @@
6677
</service>
6778

6879
<service id="security.authenticator.anonymous"
69-
class="Symfony\Component\Security\Http\Authentication\Authenticator\AnonymousAuthenticator"
80+
class="Symfony\Component\Security\Http\Authenticator\AnonymousAuthenticator"
7081
abstract="true">
7182
<argument /> <!-- secret -->
7283
<argument type="service" id="security.token_storage" />

src/Symfony/Bundle/SecurityBundle/Resources/config/guard.xml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
<defaults public="false" />
99

1010
<service id="security.authentication.guard_handler"
11-
class="Symfony\Component\Security\Guard\GuardAuthenticatorHandler"
11+
class="Symfony\Component\Security\Guard\GuardHandler"
1212
>
1313
<argument type="service" id="security.token_storage" />
1414
<argument type="service" id="event_dispatcher" on-invalid="null" />
@@ -17,8 +17,8 @@
1717
<argument type="service" id="security.authentication.session_strategy" />
1818
</call>
1919
</service>
20-
21-
<service id="Symfony\Component\Security\Guard\GuardAuthenticatorHandler" alias="security.authentication.guard_handler" />
20+
21+
<service id="AuthenticatorHandler" alias="security.authentication.guard_handler" />
2222

2323
<!-- See GuardAuthenticationFactory -->
2424
<service id="security.authentication.provider.guard"

src/Symfony/Bundle/SecurityBundle/Resources/config/security.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -52,8 +52,8 @@
5252
<argument type="service" id="event_dispatcher" />
5353
</call>
5454
</service>
55-
<service id="security.authentication.manager.guard" class="Symfony\Component\Security\Http\Authentication\GuardAuthenticationManager">
56-
<argument /> <!-- guard authenticators -->
55+
<service id="security.authentication.manager.authenticator" class="Symfony\Component\Security\Http\Authentication\AuthenticatorManager">
56+
<argument /> <!-- authenticators -->
5757
<argument type="service" id="event_dispatcher" />
5858
<argument>%security.authentication.manager.erase_credentials%</argument>
5959
<call method="setEventDispatcher">

0 commit comments

Comments
 (0)
0