Допустим, у меня есть Служба авторизации , и мне нужно поддерживать несколько пользовательских ролей.
И скажем, я хочу ограничить доступ к различным маршрутам из XY-Service в зависимости от ролей пользователя. Я могу думать только о двух вариантах:
1) Отправьте запрос в Authorization-Service , которая решит, авторизован я или нет. Это явно неэффективно, так как мне приходится взаимодействовать со службой авторизации несколько раз.
2) Использовать JWT , получить роль пользователя и принять решение в XY-Service если пользователь авторизован или не имеет доступа к этому ресурсу / маршруту. Это более эффективно, но вводит логи авторизации c в микросервисе, которые не должны иметь дело с такими логами c.