src/EventListener/JWTInvalidListener.php line 14

Open in your IDE?
  1. <?php
  2. namespace App\EventListener;
  3. use Lexik\Bundle\JWTAuthenticationBundle\Event\JWTInvalidEvent;
  4. use Lexik\Bundle\JWTAuthenticationBundle\Response\JWTAuthenticationFailureResponse;
  5. use Symfony\Component\HttpFoundation\JsonResponse;
  6. class JWTInvalidListener
  7. {
  8.     /**
  9.      * @param JWTInvalidEvent $event
  10.      */
  11.     public function onJWTInvalid(JWTInvalidEvent $event)
  12.     {
  13.         // Custom status code & error message
  14.         $code    JsonResponse::HTTP_FORBIDDEN;
  15.         $message "Votre jeton est invalide, merci de vous reconnecter pour en obtenir un nouveau";
  16.         
  17.         $response = new JWTAuthenticationFailureResponse($message$code);
  18.         
  19.         $event->setResponse($response);
  20.     }
  21. }