Файл: symfony-2.7/src/Symfony/Bundle/SecurityBundle/SecurityBundle.php
Строк: 168
<?php
/*
* This file is part of the Symfony package.
*
* (c) Fabien Potencier <fabien@symfony.com>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace SymfonyBundleSecurityBundle;
use SymfonyComponentHttpKernelBundleBundle;
use SymfonyComponentDependencyInjectionContainerBuilder;
use SymfonyBundleSecurityBundleDependencyInjectionCompilerAddSecurityVotersPass;
use SymfonyBundleSecurityBundleDependencyInjectionSecurityFactoryFormLoginFactory;
use SymfonyBundleSecurityBundleDependencyInjectionSecurityFactoryHttpBasicFactory;
use SymfonyBundleSecurityBundleDependencyInjectionSecurityFactoryHttpDigestFactory;
use SymfonyBundleSecurityBundleDependencyInjectionSecurityFactoryRememberMeFactory;
use SymfonyBundleSecurityBundleDependencyInjectionSecurityFactoryX509Factory;
use SymfonyBundleSecurityBundleDependencyInjectionSecurityFactoryRemoteUserFactory;
use SymfonyBundleSecurityBundleDependencyInjectionSecurityFactorySimplePreAuthenticationFactory;
use SymfonyBundleSecurityBundleDependencyInjectionSecurityFactorySimpleFormFactory;
use SymfonyBundleSecurityBundleDependencyInjectionSecurityUserProviderInMemoryFactory;
/**
* Bundle.
*
* @author Fabien Potencier <fabien@symfony.com>
*/
class SecurityBundle extends Bundle
{
public function build(ContainerBuilder $container)
{
parent::build($container);
$extension = $container->getExtension('security');
$extension->addSecurityListenerFactory(new FormLoginFactory());
$extension->addSecurityListenerFactory(new HttpBasicFactory());
$extension->addSecurityListenerFactory(new HttpDigestFactory());
$extension->addSecurityListenerFactory(new RememberMeFactory());
$extension->addSecurityListenerFactory(new X509Factory());
$extension->addSecurityListenerFactory(new RemoteUserFactory());
$extension->addSecurityListenerFactory(new SimplePreAuthenticationFactory());
$extension->addSecurityListenerFactory(new SimpleFormFactory());
$extension->addUserProviderFactory(new InMemoryFactory());
$container->addCompilerPass(new AddSecurityVotersPass());
}
}