Linux SRV-16 6.18.44-paas #1 SMP PREEMPT_DYNAMIC Thu Aug 13 10:08:12 UTC 2026 x86_64
/
srv
/
data
/
trash
/
vhost_www.rec-app.app_1716798588
/
htdocs
/
src
/
Security
/
/srv/data/trash/vhost_www.rec-app.app_1716798588/htdocs/src/Security/TokenAuthenticator.php
<?php namespace App\Security; use Symfony\Component\HttpFoundation\Request; use Symfony\Component\HttpFoundation\Response; use Symfony\Component\Security\Core\Exception\AuthenticationException; use Symfony\Component\Security\Core\Exception\CustomUserMessageAuthenticationException; use Symfony\Component\Security\Core\User\UserInterface; use Symfony\Component\Security\Core\User\UserProviderInterface; use Symfony\Component\Security\Guard\AbstractGuardAuthenticator; class TokenAuthenticator extends AbstractGuardAuthenticator { public function supports(Request $request) { return $request->headers->has('Authorization'); } public function getCredentials(Request $request) { $authorizationHeader = $request->headers->get('Authorization'); if ($authorizationHeader === null) { throw new CustomUserMessageAuthenticationException('Missing Authorization Header'); } return str_replace('Bearer ', '', $authorizationHeader); } public function getUser($credentials, UserProviderInterface $userProvider) { if (null === $credentials) { return null; } return $userProvider->loadUserByUsername($credentials); } public function checkCredentials($credentials, UserInterface $user) { return true; } public function onAuthenticationFailure(Request $request, AuthenticationException $exception) { return new Response($exception->getMessageKey(), Response::HTTP_FORBIDDEN); } public function onAuthenticationSuccess(Request $request, $token, $providerKey) { return null; } public function start(Request $request, AuthenticationException $authException = null) { return new Response('Auth required', Response::HTTP_UNAUTHORIZED); } public function supportsRememberMe() { return false; } }