Маленькая система управления паролями, которая шифрует пароли в оффлайн-режиме и хранит их как обычные данные, обеспечивая конфиденциальность паролей за счёт ключа шифрования. В будущем планируется использовать более удобные методы шифрования, так как ввод паролей всё ещё является сложным процессом.
Реализация системы выполнена с использованием метода разделения на фронтенд и бэкенд. В папке database
находятся файлы для создания таблицы данных, которые нужно выполнить в MySQL. В папке page
находятся файлы фронтенда, которые нужно развернуть на сервере, например, на Nginx. В папке src
находятся файлы бэкенда, которые нужно собрать и запустить.
Система поддерживает работу для нескольких пользователей, но на практике было замечено, что пользователи, которым требуется доступ к конфиденциальным данным, используют систему чаще всего. Поэтому можно настроить систему для работы в режиме одного пользователя, пропуская страницу входа. Однако, удобство использования приносит с собой риск, так как в режиме одного пользователя функция удаления паролей отключена, но всё ещё можно добавлять новые пароли, что может привести к внесению большого количиства бесполезных данных в базу данных. В разделе "Быстрый старт" будет использоваться режим для нескольких пользователей.## Быстрый старт
Выполните следующие действия в MySQL, заменив имя базы данных, имя пользователя и пароль на свои значения.
Создайте базу данных z_password.
Создайте пользователя z_pass_admin с паролем 123456 и предоставьте ему все права доступа к базе данных z_password.
Выполните SQL-скрипты для создания таблиц в папке database
.
Создайте системного пользователя (в будущем добавление новых пользователей будет выполняться только вручную).
Например, для пользователя zekdot с паролем 123456 используйте следующий SQL-скрипт:
INSERT INTO z_password.user(username, password) VALUES('zekdot', MD5(CONCAT('zekdot', '123456')));
Сначала измените файл application.properties
в соответствии с вашими требованиями и поместите его в рабочую директорию.
Соберите проектные файлы бэкенда в JAR-файл, например, password.jar
, и поместите его в ту же директорию, что и application.properties
. Это позволит вам использовать настроенный вами конфигурационный файл.
java -jar password.jar
После запуска проверьте, успешно ли запустилась система, выполнив следующую команду:
curl -X POST 'localhost:9010/user/login?username=xxx&password=xxx'
Если выводится следующее содержимое, значит система успешно запущена:
{"code":1,"message":"Пользователь не существует"}
Настройте папку page
в Nginx и откройте порт 9009.Если при доступе к IP+:9009
в браузере отображается страница входа, значит фронтенд успешно развернут.### Вход
Перейдите на страницу входа и введите имя пользователя и пароль, которые были добавлены ранее в базе данных.
Сначала убедитесь, что в поле key
введён ключ (ключ должен быть длиной 16 символов и более, иначе при расшифровке пароля он может оказаться пустым), затем нажмите кнопку Add
.
Сначала убедитесь, что в поле key
введён ключ, переместите указатель мыши на поле password
, чтобы успешно расшифровать пароль.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )