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