Так а как ни крути, либо каждый запрос требует валидации на сервере, либо (в случае подписанных кук, токенов, etc) нет возможности в одностороннем порядке на сервере инвалидировать сессию мгновенно
Ну поясни, как это будет работать. Как именно «заинтересованный сервис» отличит инвалидированный токен от нового только по содержимому токена, не обращаясь в какую-то БД?
Только по содержимому в условии не было. Использование JWT не обязывает при каждом реквесте парсить токен, особенно в случаях, когда стоит задача СРОЧНОЙ инвалидации.
Эм? Ртфм? Сорри, это не моя война, я мимо проходил. По косвенным признакам сделал вывод, что стоит задача мгновенной инвалидации jwt. Она решаема. Пространные разговоры о токенах в вакууме сегодня не входили в мои планы, сорри.
Чет я встрял в разговор начала которого не знаю. В чем вообще контекст то? Без JWT - никаких, ну будет какая-то иная самописная реализация с теми же граблями.
Просто не хранить что в бд? В чьей бд? Конечного сервиса? Ну если кроссавторизация не нужна, то почему бы и не хранить в бд или signed куках logged in - тру. Не вижу препятствий.
Я и говорю - токены в вакууме. Что значит в общей. Что является входными данными для валидации сессии без jwt? Откуда берутся эти входные в запросе? Из кук? Все сервисы на одном домене и ходят друг к другу в базы? Или у них общая база с помойкой для каждого сервиса? Без конкретизации задачи разговор ни о чем.