@@ -427,35 +427,27 @@ factory service, tagged as ``security.listener.factory``:
427
427
</services >
428
428
</container >
429
429
430
- Now, import the factory configuration via the the ``factories `` key in your
431
- security configuration:
430
+ As a final step, add the factory to the security extension in your bundle class.
432
431
433
- .. configuration-block ::
434
-
435
- .. code-block :: yaml
436
-
437
- # app/config/security.yml
438
- security :
439
- factories :
440
- - " %kernel.root_dir%/../src/Acme/DemoBundle/Resources/config/security_factories.yml"
432
+ .. code-block :: php
441
433
442
- .. code-block :: xml
434
+ // src/Acme/DemoBundle/AcmeDemoBundle.php
435
+ namespace Acme\DemoBundle;
443
436
444
- <!-- app/config/security.xml -->
445
- <config >
446
- <factories >
447
- "%kernel.root_dir%/../src/Acme/DemoBundle/Resources/config/security_factories.xml
448
- </factories >
449
- </config >
437
+ use Acme\DemoBundle\DependencyInjection\Security\Factory\WsseFactory;
438
+ use Symfony\Component\HttpKernel\Bundle\Bundle;
439
+ use Symfony\Component\DependencyInjection\ContainerBuilder;
450
440
451
- .. code-block :: php
441
+ class AcmeDemoBundle extends Bundle
442
+ {
443
+ public function build(ContainerBuilder $container)
444
+ {
445
+ parent::build($container);
452
446
453
- // app/config/security.php
454
- $container->loadFromExtension('security', array(
455
- 'factories' => array(
456
- "%kernel.root_dir%/../src/Acme/DemoBundle/Resources/config/security_factories.php"
457
- ),
458
- ));
447
+ $extension = $container->getExtension('security');
448
+ $extension->addSecurityListenerFactory(new WsseFactory());
449
+ }
450
+ }
459
451
460
452
You are finished! You can now define parts of your app as under WSSE protection.
461
453
0 commit comments