3 namespace Wallabag\ApiBundle\DependencyInjection\Security\Factory
;
5 use Symfony\Component\DependencyInjection\ContainerBuilder
;
6 use Symfony\Component\DependencyInjection\Reference
;
7 use Symfony\Component\DependencyInjection\DefinitionDecorator
;
8 use Symfony\Component\Config\Definition\Builder\NodeDefinition
;
9 use Symfony\Bundle\SecurityBundle\DependencyInjection\Security\Factory\SecurityFactoryInterface
;
11 class WsseFactory
implements SecurityFactoryInterface
13 public function create(ContainerBuilder
$container, $id, $config, $userProvider, $defaultEntryPoint)
15 $providerId = 'security.authentication.provider.wsse.'.$id;
17 ->setDefinition($providerId, new DefinitionDecorator('wsse.security.authentication.provider'))
18 ->replaceArgument(0, new Reference($userProvider))
21 $listenerId = 'security.authentication.listener.wsse.'.$id;
22 $listener = $container->setDefinition($listenerId, new DefinitionDecorator('wsse.security.authentication.listener'));
24 return array($providerId, $listenerId, $defaultEntryPoint);
27 public function getPosition()
32 public function getKey()
37 public function addConfiguration(NodeDefinition
$node)