src/Labas/EventListener/SecurityListener.php line 21

Open in your IDE?
  1. <?php
  2. namespace Labas\EventListener;
  3. use App\Entity\Central\Client\Client;
  4. use App\Service\AppManager;
  5. use App\Utils\ClientUtils;
  6. use Symfony\Component\HttpFoundation\JsonResponse;
  7. use Symfony\Component\HttpKernel\Event\RequestEvent;
  8. class SecurityListener
  9. {
  10.     private $appManager;
  11.     public function __construct(AppManager $appManager)
  12.     {
  13.         $this->appManager $appManager;
  14.     }
  15.     public function security(RequestEvent $event)
  16.     {
  17.         if (!in_array($event->getRequest()->server->get('REMOTE_ADDR'), ['46.34.227.179'])){
  18.             $response = new JsonResponse(['Authorization' => 'Invalid IP'], 401);
  19.             //$event->setResponse($response);
  20.             //$event->stopPropagation();
  21.         }
  22.         $client $this->appManager->getRepository(Client::class)->findOneBy(['code' => ClientUtils::LABAS]);
  23.         if (!$client instanceof Client){
  24.             throw new \Exception('Missing fresh client');
  25.         }
  26.         $this->appManager->setClient($client);
  27.     }
  28. }