Skip to content

saneczkab/NauJavaHw

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Описание

Генератор паролей. Проект в рамках курса "Промышленная разработка на Java" от Naumen.
Проект находится в процессе разработки.

SQL-скрипты

В папке sql находятся скрипты:

  1. init.sql - создание необходимых таблиц и заполнение их тестовыми данными. Также создаётся тестовый пользователь с правами администратора:
    Логин: admin
    Пароль: admin
  2. cleanup.sql - удаление используемых приложением таблиц из базы данных.

Скрипты рассчитаны на PostgreSQL.

Функции

  1. Регистрация: http://localhost:8080/registration, авторизация: http://localhost:8080/login, выход из аккаунта: http://localhost:8080/logout
  2. Swagger (доступен только для пользователей с ролью ADMIN: http://localhost:8080/swagger-ui/index.html
  3. Просмотр списка всех пользователей: http://localhost:8080/view/users/list
  4. Найти пользователей по логину или почте: http://localhost:8080/api/users/findByUsernameOrEmail?email=<email>&username=<username>
    Выводит список пользователей, у которых логин или почта совпадают с переданными в запросе параметрами.
    Примеры использования:
  • http://localhost:8080/api/users/findByUsernameOrEmail?email=white@cat.com
  • http://localhost:8080/api/users/findByUsernameOrEmail?username=water_fox
  • http://localhost:8080/api/users/findByUsernameOrEmail?email=white@cat.com&username=water_fox
  1. Найти пароли, созданные пользователем с указанным id: http://localhost:8080/api/passwords/findByUserId?userId=<userId>
  2. Просмотр статистики приложения: http://localhost:8080/view/stats
  3. Сформировать новый отчёт: http://localhost:8080/api/report/generate
    Отчёт содержит количество пользователей и список сгенерированных приложением паролей.
    В отличие от пункта 6, отчёт сохраняется в базе данных.
    Пример ответа: Created report with ID: 1
  4. Просмотр содержимого отчёта по id: http://localhost:8080/api/report/<reportId>
    Пример: http://localhost:8080/api/report/1
    init.sql не записывает в базу тестовые отчёты, поэтому для проверки работы необходимо сначала создать отчёт (пункт 7).

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

Перед запуском тестов контроллеров следует запустить NauJavaApplication.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published