Введение
Это набор микросервисов Spring Cloud, основная система включает в себя две части: систему единого входа (SSO) и систему управления пользователями.
Основные функции системы SSO включают:
Система управления пользователями включает следующие основные функции:
Особенности проекта
Разделение чтения и записи, а также циклический перебор между несколькими базами данных на основе Druid + Dynamic + AOP.
Реализация полного отслеживания журналов и общей печати журналов на основе AOP + шлюза.
Утверждение на основе утверждений + пользовательские исключения + AOP для реализации проверки утверждений и обработки исключений.
Архитектура программного обеспечения
Описание архитектуры программного обеспечения.
Организационная структура
Структура организации:
bopu | Java-проект: |-- bopu-gateway — сервисная сеть |-- bopu-upms — система управления правами пользователей |-- bopu-sso — система единого входа | Alibaba-компоненты: |-- nacos-server — регистрация и конфигурация центра |-- sentinel-dashboard — контроль и мониторинг | Vue-проект (ожидается): |-- bopu-web — интерфейс
Выбор технологии
Технологии на стороне сервера:
Spring Boot — упрощённая конфигурация. MySql — база данных. Dynamic — много источников данных. Alibaba Druid — пул соединений с базой данных. Mybatis Puls — взаимодействие с базой данных. Redis — обработка кеша. Spring Security — шифрование паролей. Spring Aop — аспектный класс. Spring Doc — документация по интерфейсу. Jwt — генерация и управление токенами. Hutool — библиотека утилит.
Модуль введения
bopu-upms |
---|
api — предоставление внешних интерфейсов (HTTP, Feign-производитель, MQ); |
common — общие компоненты (перечисление, константы, утилиты и т. д.); |
config — конфигурация (фильтры, AOP, компоненты, системная конфигурация и т. д.); |
web — уровень обработки запросов (контроллер); |
service — бизнес-логика (потребители Feign); |
manager — общий уровень обработки (менеджер); |
dao — уровень постоянного хранения данных (DAO); |
domain — модель данных (сущности, VO, DTO и т. д.); |
work — рабочее пространство (стартовые классы, файлы конфигурации). |
bopu-sso |
---|
... |
Модель данных
BOPU-UPMS.png (модель/data-model/BOPU-UPMS.png).
Процесс единого входа
sso.png (model/project-model/sso.png).
Технический выбор
Технология на стороне клиента:
Vue — интерфейсная структура. Vue CLI 3.x — каркас 3 версии. Vuex — управление состоянием. Vue Router — управление маршрутизацией. Axios — асинхронный запрос. SCSS — препроцессор CSS. Element UI — компонентная библиотека.
Системное объяснение
Управление пользователями — интерфейс Vue (ожидается). | bopu-upms-web views |-- главная страница home/index.vue |-- платформа прикладного управления (права принадлежат разработчикам, администраторам и т.д.) ... |-- управление ролями пользователей user |-- управление пользователями (информация о пользователях) userManage.vue |-- 用户角色管理 (用户角色配置) userRoleManage.vue |-- 角色应用管理 (角色菜单权限配置) roleApplicationManage.vue |-- 角色应用资源管理 (角色菜单按钮权限配置) roleApplicationResourcesManage.vue |-- 角色权限配置 (角色数据权限配置) roleResources.vue |-- 用户临时权限管理 temporary |-- 用户临时应用管理 (用户临时菜单权限配置) userTemporaryApplicationManage.vue |-- 用户临时应用资源管理 (用户临时菜单按钮权限配置) userTemporaryApplicationResourcesManage.vue |-- 用户临时权限管理 (用户临时数据权限配置) userTemporaryResources.vue |-- 应用管理 application |-- 应用管理 (菜单管理) applicationManage.vue |-- 应用资源管理 (菜单按钮级权限配置) applicationResourcesManage.vue |-- 权限管理 authority |-- 权限管理 (数据权限配置) authorityManage.vue
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )