for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace App\Security;
use Psr\Log\LoggerInterface;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Security\Core\Exception\AccessDeniedException;
use Symfony\Component\Security\Http\Authorization\AccessDeniedHandlerInterface;
class AccessDeniedHandler implements AccessDeniedHandlerInterface
{
private $logger;
public function __construct(LoggerInterface $logger)
$this->logger = $logger;
}
/**
* Handles an access denied failure.
*
* @param Request $request
* @param AccessDeniedException $accessDeniedException
* @return Response may return null
*/
public function handle(Request $request, AccessDeniedException $accessDeniedException)
$this->logger->alert('Access to \'result\' route denied to request IP ' . $request->getClientIp());
return null;