TGViewer
Стафф-инженер Стафф-инженер @staff_plus · 446 subscribers
Post #10 621
29 февраля в гостеприимном Санкт-Петербурге на Saint P Ruby Meetup Winter 2024 рассказал про запущенный проект "Аутентификации об монолит" (слайды и видео-запись)

💡Идея в том, чтобы дать возможность новым микро-сервисам обслуживать аутентифицированный трафик, и разблокировав реализацию новых фичей в обособленном сервисе (а не в монолите).

1️⃣Входящий трафик аутентифицируем "об монолит" отдельным запросом
2️⃣Заменяем оригинальные аутентификационный заголовки - внутренним X-Auth-Identity, в котором содержится результат аутентицикации
3️⃣Оригинальный запрос снабжаем аутентификационными данными (UUID пользователя)

На первый взгляд решение костыльное: поскольку изначально вся логика аутентификации находится в Rails-монолите, то и предлагаемое решение завязано на монолит. В этом смысле как будто ничего не меняется!

Но нет же! Можно еще хуже: пустить трафик в новый сервис через монолит, делегировав ему предварительную аутентификацию и роль API-гейтевея!

С такой перспективы все неплохо, тем более что предложенное решение:
- позволяет быстро абстрагироваться от монолита (как будто его вовсе нет)
- за счет унификации API на базе кастомных HTTP-заголовков не противоречит дальнейшему переходу к обстоятельному системному решению (чем обычно грешат временные схемы)

Более того, на личном опыт подтверждаю, что схема рабочая, как для запуска, так и для дальшейшего расширения в системное решение!

А сам подход универсальный, и может быть применен для монолитной архитектуры любого стека. Хотя в докладе добрая половина времени уделена специфике Rails-монолита.

Ссылку на слайды и видео-запись прилагаю.
  • 🔥 5
More from @staff_plus
  1. Oct 2, 2026Всем Привет 🤚 📣 17 октября планирую выступить на конференции HardFest в столице родного…
  2. Aug 21, 2026Привет! 📣Разыгрываем 1 билет на Let`s Go Conf, которая пройдет 11 сентября в Москве! Прог…
  3. Aug 20, 2026Привет! 🤚Давно ничего не писал. Но знаю - вы соскучились по простым житейскийм постам. Не…
  4. Oct 27, 2025Работа клеем (being glue/glue work) Замечали ли Вы, что делаете множество нетипичной и неи…
  5. Sep 4, 2025🖐 Всем привет! Давно не виделись! Я без познавательного контента. Зато с вакантным билето…
  6. Feb 14, 2025🤚️️️️️️ Всем привет! Сегодня выступил на конференции Dump Spb 2025 с докладом "Принципы с…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →