169 похожих чатов

Так BFF всё равно использует временный токен, чтобы выдать новый

временный токен.

Крадёшь временный токен и BFF тебе его вечер продляет.

В чем разница по сравнению с хранением вечного токена на клиенте вместо временного?

5 ответов

5 просмотров

не, BFF использует механизм классических сессий с sid в httponly куке

Andrey-Sitnik Автор вопроса
Pavel 🦇 Malyshev
не, BFF использует механизм классических сессий с ...

Ну тогда получается, что если ты крадёшь sid из куки то точно так же имеешь доступ как при наличии вечного токена.

Andrey Sitnik
Ну тогда получается, что если ты крадёшь sid из ку...

нет, сессия имеет свое время жизни, причем сам SID может меняться каждый запрос вообще

Andrey-Sitnik Автор вопроса
Pavel 🦇 Malyshev
нет, сессия имеет свое время жизни, причем сам SID...

А что происходит когда время жизни sid заканчивается? BFF по старому sid даёт тебе новый sid?

Andrey Sitnik
А что происходит когда время жизни sid заканчивает...

есть время жизни сессии, тогда (фактически ассоциированного с юзером куска данных на сервере), а есть время жизни sid. разыне вещи, sid может меняться хоть каждый запрос, это просто указатель на кусок данных

Похожие вопросы

Обсуждают сегодня

Вопрос по диагностике ошибок (я знаю в чем, в данном конкретном примере, я знаю, как исправить, пример модельный, понятно, что в реальности бывает намного запутаннее). module...
ⰄⰎⰋⰐⰐⰑⰛⰤⰧⰧⰩⰄ ⰊⰑⰁⰓⰡⰛⰦⰕⰫ
10
А дальше что?.. Записать в файл, потом в Код?.. И потом разбирать как-то?..
Хаскель Моисеевич Гопник
14
А чем вам питонисты не угодили?😂
.
79
Есть какой-нибудь для Delphi/FPC T*Compression(Decompression)Stream на базе LZ4/Zstd/любой другой быстрый(и хорошо сжимающий) алгоритм А ещё лучше в pure pascal А ещё лучше од...
notme
48
type TObj = object procedure Init; virtual; end; TObj1 = object(TObj) procedure Init; override; end; procedure TObj1.Init; begin inherited; end; procedur...
Alexander 👋
29
@y0zhig @shizzard А можно я опишу цель и может вообще ерланг мне не подходит. На текущий момент как я понимаю у ерланга есть легковесные потоки и задача выполняется в каком т...
Дмитрий Спиридонов
5
Есть предложения, как подобное можно упростить?
Hemul GM
12
У меня вопросик назрел. Почему, создав класс без наследования и реализации деструктора Destroy, деструктор не вызывался при free. Потом указал наследование от tobject и overri...
Сергей Бычков
9
Всем привет, написал код ниже, но он выдает сегфолт, в чем причина? #include <stdio.h> #include <stdlib.h> #include <string.h> struct product { char *name; float price; };...
buzz базз
86
Такой вопросец - есть функция function MySuperDuperConcat(const a: array of AnsiString): AnsiString; Как мне в её теле сделать вот так? Result:=Concat(a); А не грустный вариан...
notme
15
Карта сайта