Я использую сторонний REST API в своем приложении SYMFONY 4.3. Мое приложение требует проверки, если токен действителен перед любым запросом. Когда лучше всего проверить, является ли токен действительным, и если нет, попытаться обновить sh до запроса в symfony? Какой-либо фильтр запроса до symfony существует? или есть глобальный объект, когда я могу получить все запросы, и если заголовок равен 401, я могу выполнить конкретное c действие
Теперь у меня есть центральная точка в моем приложении, и все запросы передаются через эту функцию. Но в будущем, когда у меня будет другой запрос, не пропущенный через эту функцию, я должен сделать следующую функцию и т. Д. c ... к API "
Должен ли я использовать его? https://symfony.com/doc/current/event_dispatcher/before_after_filters.html#token - пример проверки
public function prepareRequest($method, $endPoint) {
.........
// Users can have many tokens connected to different accounts on third party app
$apiTokens = $user->getApiTokens();
/** @var ApiToken $apiToken */
foreach ($apiTokens as $apiToken) {
if ($this->isTokenValid($apiToken)) {
............. make request with specifed apiToken
}
public function isTokenValid(ApiToken $token): bool
{
if token is not valid return false
if token date expired try to refresh token
if token is not valid or refreshing token fails return false else return true
}