Вход Регистрация
Файл: symfony-2.7/src/Symfony/Component/Security/Http/Firewall/RemoteUserAuthenticationListener.php
Строк: 100
<?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 SymfonyComponentSecurityHttpFirewall;

use 
SymfonyComponentSecurityCoreAuthenticationAuthenticationManagerInterface;
use 
SymfonyComponentSecurityCoreAuthenticationTokenStorageTokenStorageInterface;
use 
PsrLogLoggerInterface;
use 
SymfonyComponentHttpFoundationRequest;
use 
SymfonyComponentSecurityCoreExceptionBadCredentialsException;
use 
SymfonyComponentEventDispatcherEventDispatcherInterface;

/**
 * REMOTE_USER authentication listener.
 *
 * @author Fabien Potencier <fabien@symfony.com>
 * @author Maxime Douailin <maxime.douailin@gmail.com>
 */
class RemoteUserAuthenticationListener extends AbstractPreAuthenticatedListener
{
    private 
$userKey;

    public function 
__construct(TokenStorageInterface $tokenStorageAuthenticationManagerInterface $authenticationManager$providerKey$userKey 'REMOTE_USER'LoggerInterface $logger nullEventDispatcherInterface $dispatcher null)
    {
        
parent::__construct($tokenStorage$authenticationManager$providerKey$logger$dispatcher);

        
$this->userKey $userKey;
    }

    
/**
     * {@inheritdoc}
     */
    
protected function getPreAuthenticatedData(Request $request)
    {
        if (!
$request->server->has($this->userKey)) {
            throw new 
BadCredentialsException(sprintf('User key was not found: %s'$this->userKey));
        }

        return array(
$request->server->get($this->userKey), null);
    }
}
Онлайн: 0
Реклама