не могу припомнить готовых реализаций, но сам паттерн довольно простой
Есть три агента: А - клиент, В - сервис авторизации, Сх - группа микросервисов (С1, С2, С3 …)
1. А login/pass (или что угодно другое идентифицируещее клиента) -> B
2. B certificate (например JWT подписанный ключом B и в теле содержащий условные идетификаторы микросервисов к которым есть доступ, например там только C1 и C3) -> A
3. A request + certificate -> C1, C2, C3
4. C1,2,3 certificate -> B для проверки валидности подписи
5. B -> C1 ok
6. B -> C2 fail
7. B -> C3 ok
8. ответы от Cx уходят клиенту