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

Всем привет! Вопрос по микросервисному подходу авторизации. Есть микросервис авторизации,

который может выдавать access/refresh токены при регистрации/авторизации и обновлении refresh_token'a и проверять валидность токенов. Есть одна точка входа - api-gateway. Есть 2 варианта:
1) При регистрации, авторизации и обновлении refresh_token'a сохранять в redis ключи, и при запросе где нужна авторизация, проверять ее в redis и если не найдено, то стучаться в сервис аторизации.
2) Для каждого авторизированного запроса делать запрос на валидацию токена в микросервис авторизации?

15 ответов

9 просмотров

Представьте что вы бы хранили токены в постгресе, я думаю вы бы не стали всем микросервисам выдавать креды до него чтобы они там авторизацию смотрели?)

Семён-Ким Автор вопроса
Ярослав Коробейников
2)

Т. е. это нормальная практика прогонять весь трафик через микросервис авторизации? Просто думал это намного увеличит время выполнения запроса.

jwt не вариант?

Семён-Ким Автор вопроса
Ярослав Коробейников
Представьте что вы бы хранили токены в постгресе, ...

Не, я думал минимизировать количество запросов в сервис, путем кэширования на api-gateway

Семён Ким
Т. е. это нормальная практика прогонять весь трафи...

Ну, приходится, как второй вариант это jwt токены и всем сервисам которым нужна авторизация пользователя выдавать SECRET_KEY который должен быть общий для всех сервисов, тогда можно каждый раз не лезть в сервис авторизации

Семён-Ким Автор вопроса
Семён Ким
Использую jwt

Тогда шарьте всем сервисам ключ которым сервис авторизации подписывает токены

Семён-Ким Автор вопроса
Anton
Весь не надо, только авторизацию

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

Семён-Ким Автор вопроса
Ярослав Коробейников
Тогда шарьте всем сервисам ключ которым сервис ав...

Для проверки валидности нужен ведь приватный ключ, а это имеет только микросервис авторизации

Семён Ким
Для проверки валидности нужен ведь приватный ключ,...

Вот его вам тогда и прийдётся шарить всем сервисам которые проверяют заапрос на jwt токены

Ярослав Коробейников
Вот его вам тогда и прийдётся шарить всем сервисам...

Как бы вы до этого хотели редис всем сервисам шарить и там токены проверять)

Семён-Ким Автор вопроса
Ярослав Коробейников
Вот его вам тогда и прийдётся шарить всем сервисам...

Я бы хотел оставить право валидировать токен только сервису авторизации.

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

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

А чем вам питонисты не угодили?😂
.
79
Язык Си можно выучить за день? По книжке ANSI C на 230 страниц
Vincent Vegan
29
Всем привет, написал код ниже, но он выдает сегфолт, в чем причина? #include <stdio.h> #include <stdlib.h> #include <string.h> struct product { char *name; float price; };...
buzz базз
75
Dim Dim, [02.07.2024 11:07] DB 0x62 Dim Dim, [02.07.2024 11:07] DB 0x66 Dim Dim, [02.07.2024 11:07] кто пояснит что это?
Dim Dim
14
Ошибка: segmentation fault (core dumped) Код: pastebin.com/BEsNNSSV Сообщение от компилятора: отсутствует ОС: Arch Linux Ядро: x86_64 Linux 6.9.7-arch1-1 Процессор: Intel Cele...
sec
4
Ребят, а за скок можно впарить анон чат с апишкой и веб админкой ?
Eugene Неелов
15
Ещё такой вопрос. Мне необходимо хранить пароль пользователя локально. Для этого планирую использовать ini файл. Это для автозаполнения полей логин и пароль при авторизации. Е...
Евгений
19
Кстати, я тут еще с одной темой столкнулся, вот учу я C++, на таком то ресурсе, а остальные постоянно советуют практиковаться, что то писать, проекты, но как писать если вот т...
aaswq1
7
Добрый день, чат. Мне в очередь из других RabbitMQ по shovel валятся метрики в формате текста для Prometheus. Помогите пожалуйста подружить RabbitMQ и Prometheus, чтобы он (...
Aleksey
4
@ahndmn @ayaw0_0 здарова, на чем пишете?
Aiwan \ (•◡•) / _bot
7
Карта сайта