Как использовать JWT + JTI для параллельного запроса, чтобы предотвратить атаку воспроизведения
В настоящее время я пытаюсь реализовать JWT с JTI, чтобы предотвратить Replay Attack. Для этих реализаций я сохраняю JTI против пользователя в базе данных и меняю его при каждом запросе, а также выдаю новый JWT с JTI и передаю ему заголовки ответа, которые можно использовать для следующего запроса.
Эта реализация прекрасно работает с последовательным запросом, т.е. заставляет запрос ждать ответа, получает JWT и делает другой запрос.
Я сталкиваюсь с проблемой параллельного запроса, когда одновременно с одним и тем же JWT запускаются несколько запросов. Поскольку мы меняем JTI при каждом запросе, остальные мои запросы становятся недействительными.
Может кто-нибудь предложить мне, как решить эту проблему, чтобы предотвратить повторную атаку с JWT по параллельному запросу?
Любая помощь будет высоко оценен.
Спасибо