5916
Сообщество разработчиков 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-сервере если что отрефрешится или заново авторизуется и токен появится.
Читать полностью…