Аутентификация и авторизация в проекте с микросервисной архитектурой: стратегии, практический пример
«Аутентификация и авторизация в проекте с микросервисной архитектурой: стратегии и практический пример реализации» — Олег Казаков, технический директор, Digital Spectr.
Доклад с митапа #DevTalks ({Perm} Dev Meetup) (11 декабря 2021)
0:00 - Представление спикера
1:30 - История развития веб-разработки
1:57 - Обзор монолитной архитектуры
6:40 - Обзор SPA-решений
8:58 - Обзор микросервисной архитектуры
15:28 - Описание проблемы
18:20 - Аутентификация на каждом микросервисе
20:20 - Работа с пользователями в отдельном микросервисе
23:27 - Паттерн API Gateway
26:04 - Процесс аутентификации
26:52 - Процесс авторизации
29:10 - Описание JWT
31:34 - Описание OAuth 2.0
32:52 - Пример реализации API Gateway
35:00 - Блок вопросов
У микросервисной архитектуры много преимуществ: гибкость и автономность, возможность выбора стека для каждого микросервиса, простота кода и небольшое кол-во зависимостей в рамках одного микросервиса, масштабируемость под нагрузки.
Однако есть и минусы. С развитием любого проекта неизбежно растет и сложность его поддержки.
Рассмотрим один из показательных кейсов: аутентификация пользователей. Сложность в том, что у каждого микросервиса часто есть изолированная БД, но при этом нам необходимо разграничивать доступ в рамках всей системы. Будет разобран практический опыт реализации данного функционала.
Будет полезно:
— тем, кто только начинает знакомство с микросервисной архитектурой
— тем, кто уже столкнулся с проблемами данной архитектуры на своем проекте
В докладе:
— рассмотрен паттерн API Gateway: обзор, конфигурация nginx
— поговориили об OAuth2
— рассмотрены возможные стратегии для реализации аутентификации и практический пример одной из них
Материалы доклада:
— - пример реализации
— - большой портал с информацией про MSA
— - книга про микросвервисы от Nginx
— - описание различных паттернов MSA
— - блог про веб-разработку, а данная статья - компиляция нескольких других статей про MSA
— - блог автора курса по микросервисной архитектуре. Статей немного, но надеюсь будут добавляться
#devtalks #devtalks_russia
1 view
613
152
6 months ago 00:19:57 1
Строим Нейронную Сеть для Распознавания Изображений за 20 минут
6 months ago 00:01:32 1
Как включить двухфакторную аутентификацию в Instagram?
6 months ago 00:01:42 1
Как Удалить Cookie- файлы Одного Сайта ?
6 months ago 04:24:13 1
Полный Full Stack курс ReactJS + NodeJS для начинающих за 4 часа! (MongoDB, Express, React, NodeJS)
6 months ago 00:12:05 1
СберКорус. Иван Дмитриев про итоги 2023 года
6 months ago 00:40:59 1
ИНФОРМАЦИОННАЯ ГИГИЕНА - НЕ ПАРАНОЙЯ, А СРЕДСТВО ЛИЧНОЙ ЗАЩИТЫ И ДЕЛО ГОСУДАРСТВЕННОЙ ВАЖНОСТИ.
6 months ago 00:00:57 1
NVIDIA RTX 4090 легко подберет ваш пароль!
6 months ago 00:02:14 1
Привязка кошелька Umi Wallet 🟢 к игре ДоСтаТок 🤝
6 months ago 00:02:07 1
Двухфакторная аутентификация Telegram 🔐
6 months ago 00:00:44 1
Как начать играть в ДоСтаТок 🤳
6 months ago 00:01:34 1
Установка кошелька Umi Wallet 🟢
6 months ago 00:03:03 1
Как подключить вход с подтверждением на Госуслугах
6 months ago 00:03:45 1
ЭНЦИКЛОПЕДИЯ РАЛЛИ - РЕЙДОВ. Идентификация автомобиля.
6 months ago 00:09:35 1
Идентификация неорганических веществ
6 months ago 00:16:20 1
Зачем насильно выдают детям СНИЛС. Детская транспотология на органы.
6 months ago 00:10:40 1
👁️ СИСТЕМА РАСПОЗНАВАНИЯ ЛИЦ: КАК ОБМАНУТЬ?
6 months ago 00:24:41 1
Keras - обучение сети распознаванию рукописных цифр | #8 нейросети на Python
6 months ago 00:11:54 1
Отличия между между Авторизацией, Аутентификацией, Идентификацией и Валидацией
6 months ago 00:32:19 1
[#71] Обзор умного замка Moorgen T5+ с распознаванием лица и отпечатков
6 months ago 00:00:57 1
Разница между аутентификацией и авторизацией
6 months ago 00:13:13 1
Что такое SSO за 13 минут
6 months ago 00:51:43 8
Хакерская романтика, рынок кибербезопасности и демография. Александр Санин и Евгений Царев.
6 months ago 00:14:02 1
КАК ПРИВЯЗАТЬ ТЕЛЕФОН К 2023
6 months ago 00:08:23 1
КАК ПОКУПАТЬ В УКРАИНЕ ИГРЫ ДЛЯ PS4 PS5 И ПОДПИСКИ PS PLUS EXTRA, DELUXE, ESSENTIAL НА РУССКОМ ЯЗЫКЕ