2011-01-26 16:28:43 +00:00
|
|
|
<?php
|
|
|
|
|
|
|
|
/*
|
|
|
|
* This file is part of the Symfony package.
|
|
|
|
*
|
2011-03-06 11:40:06 +00:00
|
|
|
* (c) Fabien Potencier <fabien@symfony.com>
|
2011-01-26 16:28:43 +00:00
|
|
|
*
|
|
|
|
* For the full copyright and license information, please view the LICENSE
|
|
|
|
* file that was distributed with this source code.
|
|
|
|
*/
|
|
|
|
|
|
|
|
namespace Symfony\Bundle\SecurityBundle;
|
|
|
|
|
2016-06-02 12:58:58 +01:00
|
|
|
use Symfony\Bundle\SecurityBundle\DependencyInjection\Security\Factory\JsonLoginFactory;
|
2017-07-22 10:58:19 +01:00
|
|
|
use Symfony\Component\Console\Application;
|
2011-01-26 16:28:43 +00:00
|
|
|
use Symfony\Component\HttpKernel\Bundle\Bundle;
|
|
|
|
use Symfony\Component\DependencyInjection\ContainerBuilder;
|
|
|
|
use Symfony\Bundle\SecurityBundle\DependencyInjection\Compiler\AddSecurityVotersPass;
|
2011-11-17 19:16:17 +00:00
|
|
|
use Symfony\Bundle\SecurityBundle\DependencyInjection\Security\Factory\FormLoginFactory;
|
2015-09-25 10:30:03 +01:00
|
|
|
use Symfony\Bundle\SecurityBundle\DependencyInjection\Security\Factory\FormLoginLdapFactory;
|
2011-11-17 19:16:17 +00:00
|
|
|
use Symfony\Bundle\SecurityBundle\DependencyInjection\Security\Factory\HttpBasicFactory;
|
2015-09-25 10:30:03 +01:00
|
|
|
use Symfony\Bundle\SecurityBundle\DependencyInjection\Security\Factory\HttpBasicLdapFactory;
|
2011-11-17 19:16:17 +00:00
|
|
|
use Symfony\Bundle\SecurityBundle\DependencyInjection\Security\Factory\HttpDigestFactory;
|
|
|
|
use Symfony\Bundle\SecurityBundle\DependencyInjection\Security\Factory\RememberMeFactory;
|
|
|
|
use Symfony\Bundle\SecurityBundle\DependencyInjection\Security\Factory\X509Factory;
|
2014-04-12 10:42:42 +01:00
|
|
|
use Symfony\Bundle\SecurityBundle\DependencyInjection\Security\Factory\RemoteUserFactory;
|
2013-05-05 17:58:35 +01:00
|
|
|
use Symfony\Bundle\SecurityBundle\DependencyInjection\Security\Factory\SimplePreAuthenticationFactory;
|
2012-11-19 17:01:13 +00:00
|
|
|
use Symfony\Bundle\SecurityBundle\DependencyInjection\Security\Factory\SimpleFormFactory;
|
2011-10-23 13:37:52 +01:00
|
|
|
use Symfony\Bundle\SecurityBundle\DependencyInjection\Security\UserProvider\InMemoryFactory;
|
2015-05-26 00:51:12 +01:00
|
|
|
use Symfony\Bundle\SecurityBundle\DependencyInjection\Security\Factory\GuardAuthenticationFactory;
|
2015-09-25 10:30:03 +01:00
|
|
|
use Symfony\Bundle\SecurityBundle\DependencyInjection\Security\UserProvider\LdapFactory;
|
2011-01-26 16:28:43 +00:00
|
|
|
|
|
|
|
/**
|
|
|
|
* Bundle.
|
|
|
|
*
|
2011-03-06 11:40:06 +00:00
|
|
|
* @author Fabien Potencier <fabien@symfony.com>
|
2011-01-26 16:28:43 +00:00
|
|
|
*/
|
|
|
|
class SecurityBundle extends Bundle
|
|
|
|
{
|
2011-02-15 03:47:19 +00:00
|
|
|
public function build(ContainerBuilder $container)
|
2011-01-26 16:28:43 +00:00
|
|
|
{
|
2011-02-15 03:47:19 +00:00
|
|
|
parent::build($container);
|
2011-01-26 16:28:43 +00:00
|
|
|
|
2011-11-17 19:16:17 +00:00
|
|
|
$extension = $container->getExtension('security');
|
|
|
|
$extension->addSecurityListenerFactory(new FormLoginFactory());
|
2015-09-25 10:30:03 +01:00
|
|
|
$extension->addSecurityListenerFactory(new FormLoginLdapFactory());
|
2016-06-02 12:58:58 +01:00
|
|
|
$extension->addSecurityListenerFactory(new JsonLoginFactory());
|
2011-11-17 19:16:17 +00:00
|
|
|
$extension->addSecurityListenerFactory(new HttpBasicFactory());
|
2015-09-25 10:30:03 +01:00
|
|
|
$extension->addSecurityListenerFactory(new HttpBasicLdapFactory());
|
2017-09-26 18:05:58 +01:00
|
|
|
$extension->addSecurityListenerFactory(new HttpDigestFactory(false));
|
2011-11-17 19:16:17 +00:00
|
|
|
$extension->addSecurityListenerFactory(new RememberMeFactory());
|
|
|
|
$extension->addSecurityListenerFactory(new X509Factory());
|
2014-04-12 10:42:42 +01:00
|
|
|
$extension->addSecurityListenerFactory(new RemoteUserFactory());
|
2013-05-05 17:58:35 +01:00
|
|
|
$extension->addSecurityListenerFactory(new SimplePreAuthenticationFactory());
|
2012-11-19 17:01:13 +00:00
|
|
|
$extension->addSecurityListenerFactory(new SimpleFormFactory());
|
2015-05-26 00:51:12 +01:00
|
|
|
$extension->addSecurityListenerFactory(new GuardAuthenticationFactory());
|
2011-11-17 19:16:17 +00:00
|
|
|
|
|
|
|
$extension->addUserProviderFactory(new InMemoryFactory());
|
2015-09-25 10:30:03 +01:00
|
|
|
$extension->addUserProviderFactory(new LdapFactory());
|
2011-01-26 16:28:43 +00:00
|
|
|
$container->addCompilerPass(new AddSecurityVotersPass());
|
|
|
|
}
|
2017-07-22 10:58:19 +01:00
|
|
|
|
|
|
|
public function registerCommands(Application $application)
|
|
|
|
{
|
|
|
|
// noop
|
|
|
|
}
|
2011-01-26 16:28:43 +00:00
|
|
|
}
|