Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

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

Sign up
Appearance settings

Commitfbd9f88

Browse files
committed
[SecurityBundle] only pass relevant user provider
1 parent29b5a6e commitfbd9f88

File tree

1 file changed

+3
-12
lines changed

1 file changed

+3
-12
lines changed

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

Lines changed: 3 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -234,16 +234,6 @@ private function createFirewalls($config, ContainerBuilder $container)
234234
$firewalls =$config['firewalls'];
235235
$providerIds =$this->createUserProviders($config,$container);
236236

237-
// make the ContextListener aware of the configured user providers
238-
$definition =$container->getDefinition('security.context_listener');
239-
$arguments =$definition->getArguments();
240-
$userProviders =array();
241-
foreach ($providerIdsas$userProviderId) {
242-
$userProviders[] =newReference($userProviderId);
243-
}
244-
$arguments[1] =$userProviders;
245-
$definition->setArguments($arguments);
246-
247237
// load firewall map
248238
$mapDef =$container->getDefinition('security.firewall.map');
249239
$map =$authenticationProviders =$contextRefs =array();
@@ -327,7 +317,7 @@ private function createFirewall(ContainerBuilder $container, $id, $firewall, &$a
327317
$contextKey =$firewall['context'];
328318
}
329319

330-
$listeners[] =newReference($this->createContextListener($container,$contextKey));
320+
$listeners[] =newReference($this->createContextListener($container,$contextKey,$defaultProvider));
331321
}
332322

333323
$config->replaceArgument(6,$contextKey);
@@ -436,14 +426,15 @@ private function createFirewall(ContainerBuilder $container, $id, $firewall, &$a
436426
returnarray($matcher,$listeners,$exceptionListener);
437427
}
438428

439-
privatefunctioncreateContextListener($container,$contextKey)
429+
privatefunctioncreateContextListener($container,$contextKey,$providerId)
440430
{
441431
if (isset($this->contextListeners[$contextKey])) {
442432
return$this->contextListeners[$contextKey];
443433
}
444434

445435
$listenerId ='security.context_listener.'.count($this->contextListeners);
446436
$listener =$container->setDefinition($listenerId,newChildDefinition('security.context_listener'));
437+
$listener->replaceArgument(1,array(newReference($providerId)));
447438
$listener->replaceArgument(2,$contextKey);
448439

449440
return$this->contextListeners[$contextKey] =$listenerId;

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp