/habit_tracker

BaaS для мобильного приложения по трекингу привычек

Primary LanguageJava

jwt

Habit Tracker

Задачи

  1. Создать базовую архитектуру приложения. Реализовать сущности и репозиторий для CRUD операций
    1. UserEntity
    2. Habit
    3. HabitList
  2. Добавить авторизацию/аутентификацию/регистрацию (spring security)/интеграционное тестирование
  3. Кодогенерация/Swagger/Валидация/Mapper service
  4. Проверка качества кода (PMD)/Деплой/Мониторинг
  5. Прототип клиента

Как использовать Swagger?

  1. Переходим по ссылке: https://habit.quantumwijeeworks.ru/swagger-ui/index.html
  2. Надо убедится, что в поле servers выбран наш сервер

схема запросов

  1. Регистрируемся

Находим запрос на регистрацию. Раскрываем его. Нажимаем на кнопку "Try it out"

схема запросов

  • Заполняем тело запроса
  • Нажимаем на кнопку "Execute"
  • Смотрим, что пришел ответ с кодом 200

схема запросов

  1. Входим в систему

Все делаем аналогично предыдущему шагу. После выполнения запроса копируем JWT.

схема запросов

Нажимаем на кнопку "Authorize".

схема запросов

В открывшемся окне есть одно текстовое поле. В него вставляем наш JWT, который мы ранее скопировали. Жмем на кнопку "Authorize"

схема запросов

Все, swagger готов к работе.

Конфигурация приложения

Путь к базе данных

Пример:

spring.datasource.url=jdbc:postgresql://localhost/habit_tracker

Логин и пароль для базы данных

Пример:

spring.datasource.username=login
spring.datasource.password=password

Описание стратегии работы с бд при перезапуске приложения

spring.jpa.generate-ddl=true
spring.jpa.hibernate.ddl-auto=update

Секрет JWT

app.jwt.secret=veryverybigsecretveryverybigsecretveryverybigsecretveryverybigsecretveryverybigsecretveryverybigsecret

Время жизни токена JWT

app.jwt.expire=600000000000

PMD

Как запустить PMD?

  1. Идем в Edit configurations...
  2. Добавить новую Maven конфигурацию
  3. В поле Run пишем "pmd:pmd"
  4. При запуске этой конфигурации получаем отчет. Его можно найти по пути **/target/site/pmd.html