Source of file HeaderExtractor.php
Size: 0,646 Bytes - Last Modified: 2021-12-24T06:47:35+00:00
/var/www/docs.ssmods.com/process/src/src/Helpers/HeaderExtractor.php
123456789101112131415161718192021222324252627 | <?php declare(strict_types=1); namespace Firesphere\GraphQLJWT\Helpers; use SilverStripe\Control\HTTPRequest; /** * Parent class can detect JWT tokens in a request */ trait HeaderExtractor { /** * Get JWT from request, or null if not present * * @param HTTPRequest $request * @return string|null */ protected function getAuthorizationHeader(HTTPRequest $request): ?string { $authHeader = $request->getHeader('Authorization'); if ($authHeader && preg_match('/Bearer\s+(?<token>.*)$/i', $authHeader, $matches)) { return $matches['token']; } return null; } } |