Программирование ITmozg
Программирование ITmozg
1 581 подписчиков · @itmozg
К каналу →
Как работает Git? Для начала важно понять, где хранится наш код. Обычно предполагается, что существует только два места: удалённый сервер (например, GitHub) и локальный компьютер.…
Читать далее →
457
Работодатели давно играют в волков. Просто теперь соискатели научились отвечать Сейчас много говорят о «соискателях-волках». Это кандидаты, которые приукрашивают опыт, одновремен…
Читать далее →
444

В чём разница между аутентификацией на сессиях и JWT?

В чём разница между аутентификацией на сессиях и JWT?

Многие разработчики не знают об этом различии, хотя оно критически важно.

Большинство веб-приложений используют один из двух подходов к аутентификации:
сессии (где состояние хранится на сервере) или JWT (где состояние передаётся вместе с клиентом).

1. Аутентификация на основе сессий

Когда пользователь входит в систему, бэкенд генерирует случайный session ID, сохраняет его в кэше или базе данных и устанавливает этот ID как HttpOnly cookie в браузере. При каждом запросе браузер отправляет cookie, сервер находит соответствующую запись и восстанавливает пользовательский контекст.

Такой подход:
• сохраняет чувствительные данные на сервере;
• позволяет мгновенно завершить сессию удалением записи.

Преимущества сессий:
• 🔹 Мгновенная деактивация доступа (“выйти отовсюду”) - одной строкой: просто удалить запись из Redis или SQL.
• 🔹 Секреты никогда не покидают сервер, что снижает риск утечки.
• 🔹 Отлично подходит для малых и средних систем, где кэш - не узкое место.

Но: при горизонтальном масштабировании понадобятся «липкие» сессии или реплицированный кэш, что добавляет задержки и усложняет инфраструктуру.

2. Аутентификация с помощью JWT (JSON Web Token)

После входа сервер подписывает JWT, содержащий:
• заголовок (например, alg, typ),
• полезную нагрузку (claims - sub, role и т.д.),
• цифровую подпись.

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

Преимущества JWT:
• 🔸 Беспамятный (stateless): не требует общего хранилища, подходит для микросервисов и edge-нод.
• 🔸 Удобен для SPA и мобильных приложений, напрямую работающих с бэкендами.
• 🔸 Лёгкий: помещается в заголовок Authorization или cookie.

Минус: JWT нельзя отозвать после выдачи - он действителен до истечения срока, так что «экстренный выход» или блокировка аккаунта требуют дополнительной логики.

Вывод:
• Если главное - возможность немедленно отозвать доступ, выбирай сессии.
• Если нужна масштабируемость без состояния, выбирай JWT, но помни, что токены нельзя «забрать обратно» после их выдачи.

♻️ Сделай репост, чтобы помочь другим.

👉 @itmozg
🚀 Как улучшить производительность API? Оптимизация API — ключ к быстрой и стабильной работе приложений. Вот 5 проверенных техник: 1️⃣ Пагинация (Pagination) Разбиваем большой объ…
Читать далее →
368
💡 Топ-15 строительных блоков системного дизайна, которые стоит знать: 1. Балансировщик нагрузки (Load Balancer): Распределяет входящий трафик между несколькими серверами, предотвр…
Читать далее →
337
Другие главы канала «Программирование ITmozg»
Выберите главу, чтобы продолжить чтение
Все посты →
Глава от 22.07.2026
Не хватает стандартного функционала Битрикс24? Когда бизнесу нужны новые сцена…
👁 150 просмотров
Глава от 22.07.2026
Git Merge vs Rebase Одной из самых мощных возможностей Git является работа с ве…
👁 160 просмотров
Глава от 21.07.2026
Параллелизм против Конкурентности — это не одно и то же ➡️ (Конкурентность): Ко…
👁 208 просмотров
Глава от 20.07.2026
7 обязательных стратегий для масштабирования вашей базы данных ♻️ Сделай репо…
👁 247 просмотров
Глава от 17.07.2026
BIOS и UEFI / стадии UEFI / драйвера и протоколы Сергей Пушкарёв — руководитель…
👁 312 просмотров
Глава от 17.07.2026
🍪 Cookies vs Sessions: В чем разница и как мы "остаемся залогиненными"? Протоко…
👁 277 просмотров
Глава от 16.07.2026
🔐 Как на самом деле работает электронная цифровая подпись (ЭЦП)? Разбираем по ша…
👁 290 просмотров
Глава от 16.07.2026
Но что же такое коды Хэмминга? Истоки коррекции ошибок. ♻️ Сделай репост, чтоб…
👁 323 просмотров
Глава от 15.07.2026
Антипаттерн: "Сначала MVP - потом нормальная схема" Частая ошибка при старте пр…
👁 299 просмотров

Популярные посты канала «Программирование ITmozg»

Arnis Скрипт Python, который предоставляет возможность перенести любой город из реального мира в Minecraft https://github.com/louis-e/arni…
👁 3 741 просмотров
🚀 Подборка полезных IT каналов в Max Системное администрирование, DevOps 📌 https://max.ru/i_odmin Все для системного администратора https…
👁 3 667 просмотров
📌 Лучшие нейросети от китайских стартапов - бесплатно и без VPN 1️⃣ GLM от Z.ai Настоящая находка для разработчиков. Их актуальная версия G…
👁 3 635 просмотров
Различные стили архитектуры API 👉 @itmozg
👁 3 604 просмотров
🚀 Подборка полезных IT каналов в Max Системное администрирование, DevOps 📌 https://max.ru/i_odmin Все для системного администратора https…
👁 3 561 просмотров
🚀 Подборка полезных IT каналов в Max Системное администрирование, DevOps 📌 https://max.ru/i_odmin Все для системного администратора https…
👁 3 557 просмотров
🚀 Подборка полезных IT каналов в Max Системное администрирование, DevOps 📌 https://max.ru/i_odmin Все для системного администратора https…
👁 3 553 просмотров
7 обязательных стратегий для масштабирования вашей базы данных 👉 @itmozg
👁 3 535 просмотров
Практика языка C. Константин Владимиров. На этом занятии мы завершим первый семестр знакомства с основами языка C и разберём многомодульны…
👁 3 528 просмотров
API, объясняю за 6 минут автор: Bookflow ♻️ Сделай репост, чтобы помочь другим. 👉 @itmozg
👁 3 498 просмотров
🧠 Хватит изобретать велосипеды: Каталог паттернов для AI-агентов Если вы пробовали выйти за рамки простых скриптов на LangChain и строили ч…
👁 3 473 просмотров
Google Workspace прямо в терминале одной командой ⚡️ Нашёл мощную штуку: gogcli - единый CLI для сервисов Google Workspace. Можно работать …
👁 3 457 просмотров
📱 Разработчики бьют тревогу: проблемы с Telegram срывают релизы приложений Замедление работы Telegram оказалось ударом не только по обычным…
👁 3 444 просмотров
Путь в DevOps: полное руководство для новичков с НУЛЯ 00:00 - Вступление 00:14 - Всевозможные компетенции DevOps Инженера 00:44 - Кому про…
👁 3 438 просмотров
Визуальное руководство по командам SQL 👉 @itmozg
👁 3 435 просмотров
7 концепций системного дизайна, объяснённые за 10 минут 👉 @itmozg
👁 3 434 просмотров
Периодическая таблица инструментов DevSecOps Независимо от того, начинаешь ли ты с нуля, устраняешь пробелы или заменяешь существующие инст…
👁 3 434 просмотров
Запихиваем 🐦 Flappy Bird на Си в 92 KB ! 🚀 В сентябре 2024 года, увидев Flappy Bird на C# в дискорд-канале Raylib, я решил попробовать реал…
👁 3 427 просмотров
Это знаменитая фотография команды разработчиков студии id Software, сделанная в начале 1990-х годов (примерно 1993–1994 годы). Эти люди - п…
👁 3 385 просмотров
Американский TikTok против европейского TikTok Пользователи в США начали массово удалять TikTok на фоне проблем с работой приложения после …
👁 3 383 просмотров

Связанные темы в других каналах

Каналы из той же тематики, где часто появляются близкие сюжеты
Вся тема →
@canalmaxone
AntiCloudMod
AntiCloudMod — сообщество для тех, кто ценит свободу общения без облачной цензуры. Здесь обсуждают альтернативные мессенджеры, инструменты для приватности и децентрализов…
👥 436 868 · -10 156/7д
@WylsacomRed
Wylsacom Red
Официальный канал Wylsacom в Max. Тут всё про технологии и жизнь в ногу со временем! Номер заявления для регистрации в РКН: № 6979154178 Розыгрыши: kichaev@wylsacom.med…
👥 160 065 · +1 358/7д
@BelgorodDRONE
Информация БПЛА Белгород, Белгородский район
Информация БПЛА Белгород, Белгородский район — специализированный канал в мессенджере Макс, посвященный новостям и информации о беспилотных летательных аппаратах в регион…
👥 158 876 · +11 398/7д
@TikTokModCloud
TikTokModCloud
Официальные обновления стабильного мода TikTok Чат: https://clck.ru/3S6mVh По рекламе: https://iimax.ru/dim4ugan
👥 97 593 · +2 175/7д
@biologia89
ФЛАСКА
ФЛАСКА Уважайте себя и других участников Этот канал является неофициальным источником в сети МАКС с 2026 года. Это Фан-страница, которая ведется преданным фанато
👥 91 761 · +26 881/7д
@na_kruchok
ГЛЕНТ | МЕМЫ
Глент мемы Это фан-сообщество, созданное преданными поклонниками для поддержки творчества Глента. Данный канал НЕ является официальным и ведется фанатом Биржа: telega.…
👥 75 801 · +2 221/7д
🏷 Темы и теги
#bios и uefi #программирование #it-новости #разработка #дизайн #криптография #Технологии
📋 О канале Программирование ITmozg
Программисты, дизайнеры, новости из мира IT. Официальный канал. (t.me/itmozg, vk.com/itmozg, ITmozg.ru)
🔍 Архив всех постов Макс
Поиск по 12,636,396 постам из 201,947 каналов
Подключить за 490 ₽/мес →
Удалить пост или канал с МАКСОТЕКИ
Заявка подтверждается через бота Макс: нужно быть администратором канала и добавить бота МАКСОТЕКИ в администраторы. После проверки канал или конкретный пост скрывается с сайта.
📊 Аналитика канала «Программирование ITmozg» ➡️ Перейти в канал Макс
Заявка в МАКСОТЕКА
Добавьте свой канал в каталог
Зарегистрируйтесь в личном кабинете и добавьте канал за пару кликов.
Перейти в личный кабинет →

Бесплатная регистрация, быстрая модерация.