Сообщество разработчиков Java Scala Kotlin Groovy Clojure Чат для нач-их: @javastart Наш канал: @proJVM Вакансии: @jvmjobs @jvmjobschat ⚠️ Оффтоп -> @flood ❌Переход на личности ❌Троллинг ❌Реклама ❌HH (вакансии) ❌Варез
это безумие 😁
внутри токена должно быть время жизни, клиент (сервис) получил токен 1 раз, и дальше смотрит на этот ттл, если ок (+допуск там даж есть на лаг) то юзает
зачем его выкидывать каждый раз я прям хз
так тоже странно, что за контора у которое ТАКОЕ секурити, но при этом сервис выдачи токенов можно задудосить?
Читать полностью…Мы решили кэшировать этот токен, и при повторной отправке запроса из мс1 в мс2 не идти за токеном в сервис выдачи а взять из кэша
Читать полностью…У нас был кейс с системным пользователем для общения микросервисов
Читать полностью…это как? чтобы от имени юзера делать какие то реквесты пока он не видит? 😁
Читать полностью…Можно токен хранить, чтобы не дудосить сервис выдачи токенов по любому чиху. Например у access токена время жизни 15 минут, можно его в кэше подержать это время и переиспользовать этот токен пока не протух
Читать полностью…Но вопрос стоит ли оно того, если у вас в jwt все влезает…
Читать полностью…Такое и спринг секурити с jwt токенами делает из коробки
Читать полностью…Стейтлес же, при новом реквесте идёт за новым, чтобы не идти за новым кэширование используется
Читать полностью…Ну вот у тебя микросервисы общаются между собой, для общения нужен authorization хидер, мс чтобы его заполнить идёт за токеном
Читать полностью…При желании spring security oauth2 кэширует токены и это доступно из коробки)
Читать полностью…Ну типа токен живёт n минут, зачем при каждом межсервисном взаимодействии обращаться за новым, пока не протух можно переиспользовать
Читать полностью…И там при межсервисном взаимодействии каждый раз обращение за токеном в сервис выдачи токенов был
Читать полностью…разве не был jwt придуман чтоб его можно было не хранить?😐
Читать полностью…Ну у нас там был свой oauth2.0 сервер, самописный. Мы в редис клали токен при авторизации. Ключ и есть сам токен. В редисе все данные о юзере, необходимые микросервисам. Если в редисе нет токена - считаем, что юзер не авторизован и отвечаем 401. Дальше если что он на auth-сервере если что отрефрешится или заново авторизуется и токен появится.
Читать полностью…