1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/zekdot-password_management_system

Клонировать/Скачать
README.md 5.6 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Отправлено 03.06.2025 09:56 5420cbc

Система управления паролями

Введение

Маленькая система управления паролями, которая шифрует пароли в оффлайн-режиме и хранит их как обычные данные, обеспечивая конфиденциальность паролей за счёт ключа шифрования. В будущем планируется использовать более удобные методы шифрования, так как ввод паролей всё ещё является сложным процессом.

Реализация системы выполнена с использованием метода разделения на фронтенд и бэкенд. В папке database находятся файлы для создания таблицы данных, которые нужно выполнить в MySQL. В папке page находятся файлы фронтенда, которые нужно развернуть на сервере, например, на Nginx. В папке src находятся файлы бэкенда, которые нужно собрать и запустить.

Система поддерживает работу для нескольких пользователей, но на практике было замечено, что пользователи, которым требуется доступ к конфиденциальным данным, используют систему чаще всего. Поэтому можно настроить систему для работы в режиме одного пользователя, пропуская страницу входа. Однако, удобство использования приносит с собой риск, так как в режиме одного пользователя функция удаления паролей отключена, но всё ещё можно добавлять новые пароли, что может привести к внесению большого количиства бесполезных данных в базу данных. В разделе "Быстрый старт" будет использоваться режим для нескольких пользователей.## Быстрый старт

Подготовка таблицы данных

Выполните следующие действия в MySQL, заменив имя базы данных, имя пользователя и пароль на свои значения.

  1. Создайте базу данных z_password.

  2. Создайте пользователя z_pass_admin с паролем 123456 и предоставьте ему все права доступа к базе данных z_password.

  3. Выполните SQL-скрипты для создания таблиц в папке database.

  4. Создайте системного пользователя (в будущем добавление новых пользователей будет выполняться только вручную).

Например, для пользователя 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 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/zekdot-password_management_system.git
git@api.gitlife.ru:oschina-mirror/zekdot-password_management_system.git
oschina-mirror
zekdot-password_management_system
zekdot-password_management_system
master