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

Ребят, тут мне вот какую штуку предложили, я о таком

не слышал и не знаю как реагировать, чушь это или что?
Есть n сервисов, 1 из которых сервис аутентификации. Всё это крутится за Kong API Gateway. Предлагают реализовать следующий порядок работы:
1) Пользователь получает JWT токен в сервисе аутентификации
2) Запрос с прикрученным JWT проверяется в Kong
3) Если он не тухлый, предлагают распарсить его content часть в Kong и прикрепить нужные данные в качестве headers, затем проксировать этот запрос (уже без токена, просто с заголовками) в нужный сервис.

Как я понимаю, цель таких действий - убрать необходимость верифицировать JWT во всех сервисах, передавать сразу в заголовках инфу о пользователе, но я не уверен, что это вообще проблема...
В общем, ваше мнение об этой лабуде, господа!?

11 ответов

4 просмотра

ну нормальная такая обычная распространенная схема

начни отсюда https://www.youtube.com/watch?v=SLc3cTlypwM

Philipp-Bondarev Автор вопроса
Alex
ну нормальная такая обычная распространенная схема

А почему просто не передавать JWT дальше "как есть"? Просто не прикручивать его проверку в роутах? Я вообще не уверен, что Kong так сможет...

Philipp-Bondarev Автор вопроса
Philipp Bondarev
А почему просто не передавать JWT дальше "как ест...

например потому что JWT может быть еще и зашифрован. Да и в принципе зачем тащить эту логику дальше в сервисы если можно реализовать в одном месте.

Alex
например потому что JWT может быть еще и зашифрова...

есть такой нюанс: часто кроме системы аутентификации, есть система авторизации - это когда для вызова микросервиса проверяются права доступа к нему. Это делается как раз на основании токена. И это может быть проблемой при централизованной авторизации

Andrei Kisel
есть такой нюанс: часто кроме системы аутентификац...

не на основании самого токена, а на основании пейлоада и тут уже возможны варианты.

Alex
не на основании самого токена, а на основании пейл...

да, если смотреть в корень, но централизованное управление правами доступа может быть проблематичным

Alex
например потому что JWT может быть еще и зашифрова...

Затем, чтобы не делать N лишних запросов как раз и не повышать латенси. Ничего тащить особенно не нужно, кроме секрета, предполагается, что библиотека для верификации уже есть. Минусы очевидны: если сервису будет недостаточно лишь аутентификации и потребуется что-то еще из базы, то идти в сервис все же придется Однако, одно другого не исключает

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

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

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

я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
в сях есть множество как в питоне? для удаление дубликатов
Linus
25
читать файл максимально быстро? странный вопрос))
zamtmn
53
How to create an OS in C? what to study?
Linus
18
тоесть, указав return eax, сгенерируется никому ненужная инструкция mov eax,eax ?
Aiwan \ (•◡•) / _bot
24
Всем доброго вечера! Хочу поделиться своим злоключением с человеком, который, как оказалось сюда тоже скидывал свое резюме. Жаль, что я вашу группу не нашел раньше… человек ки...
Роман Ахмедзянов
4
а как бы вылезти из ИО, что то типа IO -> Ether или в какую сторону смотреть ? что то туплю
Fedor
8
Компания Elif ищет менеджера проектов, который будет заниматься поиском и ведением новых проектов. Прежде чем приступить к работе, вам нужно пройти наш недельный курс, где вы ...
Elif
5
Привет, кто может сделать юзербота с апи? Задачи: - создавать группы - создавать каналы - задавать для созданных каналов аватарку или эмоджи, имя группы - добавлять в группы...
Lencore
11
а зачем этот вопрос для удаления из чата?
Mёdkinson Medvezhkin
63
Карта сайта