JeePlatform — это универсальная базовая платформа, созданная на основе SpringBoot с использованием ORM-фреймворка Mybatis, веб-слоя SpringMVC и различных открытых компонентов. Код проекта передан сообществу Open Source China: https://www.oschina.net/p/jeeplatform.
├─jeeplatform---------------------------- родительский проект, общие зависимости
│ │
│ ├─jeeplatform-admin-------------------------- базовая система управления
│ │
│ ├─jeeplatform-cms----------------------- система управления контентом
│ │
│ ├─jeeplatform-common-------------------------- общий модуль
│ │
│ ├─jeeplatform-oa-------------------------- система координации работы
| |
| |─jeeplatform-provider----------------------- центр услуг платформы
│ │
│ ├─jeeplatform-provider-api----------------------- API центра услуг платформы
| |
│ ├─jeeplatform-sso-cas----------------------- сервер CAS для единого входа
│ │
│ └─jeeplatform--sso-oauth2--------------- сервер OAuth2.0 для единого входа
На главной странице системы управления используется открытый шаблон переднего плана с функцией смены темы.
Тема «Тёмно-зелёная страница»:
Роль авторизации: только суперадминистратор имеет право доступа.
Отправка электронной почты с помощью JavaEmail. Не забудьте включить SSL-проверку.
Планируется интеграция с сервером CAS для реализации единого входа.
В настоящее время планируется интеграция с системой OAuth2.0 для реализации единого входа.
В проекте используется CAS для обеспечения единого входа, а кластерная установка может быть выполнена в соответствии с руководством: http://blog.csdn.net/u014427391/article/details/78653482 Проект реализует единый вход с использованием nginx в качестве балансировщика нагрузки, Redis для хранения сеансов Tomcat и обеспечения совместного использования сеансов в кластере, а также Redis в качестве хранилища билетов CAS для обеспечения согласованности билетов в кластере. OA уже интегрирован с CAS, но модуль admin пока не использует CAS.
На диаграмме показан пример использования CAS. Диаграмма показывает, что CAS поддерживает различные методы аутентификации, такие как LDAP, базы данных JDBC и Active Directory. Поддерживаемые протоколы включают Custom Protocol, CAS, OAuth, OpenID, RESTful API, SAML1.1 и SAML2.0.
Схема кластера CAS:
Схема кластера:
Сначала выполняется поиск в кэше Redis, если поиск не удался, выполняется запрос к базе данных MySQL, затем результат сохраняется в кэше Redis. Подробнее см. в блоге: ссылка.
Можно увидеть, что кэш был сохранён в Redis:
Если при запуске jeeplatform открывается страница 404, то в случае использования idea можно настроить конфигурацию, выбрав Edit configurations > Configuration > Edit working directory и установив значение $MODULE_DIR$.
Для лучшего понимания кода приведены ссылки на некоторые мои блоги.
Мои блоги о SpringBoot можно найти в моей колонке: Серия блогов SpringBoot.
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.