На основе открытого исходного кода Pig была проведена модернизация, и для разработки использовался SpringBoot. Уровень сложности для начала работы: более 2 лет опыта разработки.
Обычно традиционного Spring MVC достаточно для удовлетворения разнообразных потребностей небольших систем. По мере развития компании будут разрабатываться другие системы, а затем часть кода полномочий будет скопирована и использована с добавлением собственной логики для создания новой системы. Однако возникает новая проблема: полномочия и бизнес-логика слишком тесно связаны, что затрудняет разделение старой системы полномочий и создание новой. Кроме того, необходимо использовать существующие учётные записи системы и другие сложные факторы, что делает создание нового фреймворка необходимым.
Используя стандартную модель OAuth2, мы достигаем разделения полномочий и бизнеса. С помощью простой настройки можно контролировать бизнес-полномочия.
Используются следующие технологии: SpringBoot, SpringSecurityOauth2, Redis, MybatisPlus, MySQL, NodeJS, Vue-CLI, ElementUI.
YBG_Auth — центр авторизации (сервер авторизации и управление полномочиями).
YBG_Auth_Admin — управление ролями пользователей и полномочиями на стороне сервера (перемещено в центр авторизации в версии 4.2).
YBG_Weixin — платформа управления несколькими аккаунтами Weixin, объединяющая несколько подписных номеров Weixin, несколько публичных аккаунтов Weixin, несколько сторонних открытых платформ, несколько мини-программ и несколько платёжных сервисов Weixin в единую базовую структуру. Поддерживает разделение данных по публичным аккаунтам (разработаны только функции управления поклонниками и маркировки, предприятия могут настраивать функции разделения данных).
YBG_Auth_adminUI — интерфейс управления ролями пользователей на стороне клиента, разработанный с использованием Node.js. Порт по умолчанию — 8000.
Сначала импортируйте в базу данных, имя которой uplus_auth, кодировка базы данных — utf8mb4.
Запустите проект YBG_Auth.
Запустите проект YBG_Auth_Admin.
- Импортируйте проект, следуя инструкциям на странице https://gitee.com/YYDeament/88ybg/wikis/Home.
- Измените файл application-dev.properties в проекте YBG_Auth_Admin, чтобы настроить параметры базы данных и Redis.
- Щёлкните правой кнопкой мыши на /uplus-auth-admin/src/main/java/com/uplus/AuthAdminApplication.java и выберите «Run as Java Application», чтобы запустить проект.
Запустите YBG_Auth_adminUI:
v4.2.0 (6 апреля 2019 г.) Обновлён центр авторизации и центр аутентификации в один, нет необходимости управлять полномочиями через два сервиса. Добавлена базовая версия платформы управления несколькими аккаунтами Weixin. Различные аккаунты Weixin поддерживают разделение данных.
v4.1.0 (24 ноября 2018 г.) Обновлено до Springboot 2 и MyBatis Plus 3.0.6. Автор считает, что размещение запросов клиентов на передней части небезопасно, поэтому запросы на информацию о пользователях выполняются на сервере ресурсов, который затем запрашивает токен доступа у сервера аутентификации, обеспечивая безопасность системы. Это основная функция версии 4.1. Версия 4.1 использует Springboot2, и способ аутентификации паролей отличается от Springboot1.5. Springboot 1.5 требует, чтобы клиент передавал заголовок запроса basic, тогда как Springboot2.0 не принимает этот метод и требует передачи clientId и clientSecret в качестве параметров на сервер аутентификации. Это серьёзная проблема, требующая изучения исходного кода или документации. Кроме того, jredis используется по умолчанию для Redis в Springboot1.5, а не в Springboot2. Поэтому необходимо внести изменения для нормального использования Redis. Для получения дополнительной информации см. историю изменений кода.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )