Spring Boot приложение, реализующее REST API для работы с пользователями, сессиями, создаваемыми при авторизации, и задачами.
Работа с пользователями (доступно всем пользователям):
- Регистрация
- Авторизация
Работа с задачами (доступно авторизованным пользователям):
- Создание
- Получение
- Редактирование
- Удаление
Вместо сессий используется JWT. Выдаются только access token, без refresh, по которым авторизовываются запросы к REST API. Авторизация JWT реализованы на уровне Spring Security в виде фильтра, который достает access toke из запроса, декодирует и валидирует его.