spring-security-book

Spring Boot Security с JWT и ролевой авторизацией

Описание проекта

Этот проект демонстрирует реализацию безопасности в Spring Boot приложении с использованием Spring Security, JWT (JSON Web Tokens), Refresh Token и ролевой авторизации.

Ключевые особенности

Архитектура

  1. Фильтр авторизации: Проверяет и валидирует токены клиентов
  2. Контроллер аутентификации: Управляет логином, регистрацией и другими API аутентификации
  3. Контроллеры пользователя/админа: Обрабатывают API-запросы, связанные с пользователями или администраторами

API Endpoints

Процесс аутентификации

  1. Пользователь отправляет учетные данные
  2. Сервер проверяет учетные данные и генерирует JWT и Refresh Token
  3. Клиент использует JWT для доступа к защищенным ресурсам
  4. При истечении срока действия JWT, клиент использует Refresh Token для получения нового JWT

Безопасность

Тестирование

Проект можно протестировать с помощью Postman или любого другого HTTP-клиента, отправляя запросы к соответствующим endpoints.

Шаг 2 п.1