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

OSCHINA-MIRROR/meichangsu-Tracer

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Проект Tracer:

Основы:

Tracer — это платформа для разработки, основанная на Spring Boot и OAuth2.0, которая поддерживает разделение передней и задней частей и обеспечивает поддержку учётных записей и SSO-логина.

Основная цель проекта — предоставить разработчикам инструмент, который позволит им создавать более быстрые, надёжные, читаемые и совершенные проекты.

Проект ориентирован на системы управления бэкендом и включает в себя базовые функции бэкенд-менеджмента и эффективный инструмент генерации кода. Он также включает компоненты безопасности, такие как управление правами доступа и шифрование данных.

Для интерфейса используется Vue.js в качестве основы для разделения статических и динамических компонентов.

В проекте используются Maven для управления проектом, Spring Boot для создания приложения, MyBatis и MyBatis Plus для работы с базой данных, Spring Security для обеспечения безопасности, Redis для кэширования данных, JWT для аутентификации и авторизации, Vue и Avue для интерфейса.

Функции:

  • Регистрация и вход: поддержка различных методов регистрации и входа, включая учётные записи, SMS-коды, социальные аккаунты и пароли.
  • Однократный вход (SSO): интеграция с Spring Security OAuth2 для предоставления единого входа.
  • Управление пользователями: возможность добавлять, удалять, изменять и искать пользователей.
  • Управление организациями: настройка структуры организаций и возможность свободно настраивать иерархию.
  • Управление меню: настройка меню и прав доступа к нему.
  • Ролевое управление: распределение ролей и настройка прав доступа для каждой роли.
  • Словарь данных: управление часто используемыми данными, такими как пол и статус.
  • Логирование операций: ведение журнала обычных операций и обработка исключений.
  • Безопасность данных: использование MyBatis Plus для усиления запросов и упрощения управления доступом.
  • Центр сообщений: отправка SMS и электронных писем.
  • Генерация кода: генерация кода для передней и задней части.
  • Разделение передней и задней частей: освобождение передней части от ограничений и фокусировка на разработке интерфейса.

Инструменты разработки: MySQL — база данных; T-IO — сервер разработки; Tomcat — сервер приложений; SVN/Git — система контроля версий; Nginx — обратный прокси-сервер; Varnish — HTTP-ускоритель; IntelliJ IDEA — среда разработки; PowerDesigner — инструмент моделирования; Navicat for MySQL — клиент базы данных.

Модули:

tracer
├── tracer-starter-common  общий модуль системы
├── tracer-starter-auth  сервис авторизации
├── tracer-starter-cache  модуль кеширования
├── tracer-starter-admin  бэкенд для бизнес-операций
├── tracer-starter-redis  компонент управления Redis
├── tracer-starter-file  компонент управления файлами
├── tracer-starter-job  компонент управления задачами
└── tracer-starter-socket  коммуникационный компонент

Безопасность:

  • Язык разработки: Java, обеспечивающий универсальность, эффективность, переносимость и безопасность.
  • Многоуровневая архитектура: чёткое разделение уровней, низкая связанность, проверка параметров при взаимодействии между уровнями.
  • Двойная проверка: проверка данных на сервере и клиенте, предотвращение изменений через браузер.
  • Безопасное кодирование: кодирование всех данных при отправке форм, защита от SQL-инъекций и скриптов.
  • Шифрование паролей: хеширование паролей с использованием SHA1 для защиты от несанкционированного доступа.
  • Принудительный доступ: проверка подлинности для всех административных ссылок.

Выбор технологий:

  • Core framework: Spring Boot + Spring Framework.
  • Security framework: Spring security.
  • Scheduling framework: Quartz.
  • Persistence framework: MyBatis + MyBatis-Plus.
  • Connection pool: Alibaba Druid.
  • Cache framework: Caffeine + Redis.
  • Session management: Spring-Session.
  • Logging management: SLF4J, Log4j2.
  • Frontend framework: Vue + Avue + Element.

Запуск:

  • Зависимости от Redis.
  • Запуск через TracerStarterAuthApplication.java и TracerAdminRestApplication.java.
  • Упаковка для тестирования: clean package.
  • Изменение конфигурации: изменение адресов баз данных и Redis в проектах auth и admin.

Благодарности:

  • xxl-job.
  • MyBatis-plus.
  • Avue.
  • Pig.
  • T-IO.

Участие в разработке: Приглашение к участию в разработке через GitHub.

Комментарии ( 0 )

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

Введение

Архитектура Tracer, Auth — это сервер аутентификации, admin — бизнес-система для администраторов. Развернуть Свернуть
MIT
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/meichangsu-Tracer.git
git@api.gitlife.ru:oschina-mirror/meichangsu-Tracer.git
oschina-mirror
meichangsu-Tracer
meichangsu-Tracer
master