dp-BOOT: система управления разрешениями на основе Spring Boot.
Редактор даункодов: dp-BOOT — это система управления разрешениями, основанная на платформе Spring Boot. Она поддерживает разрешения на операции и права доступа к данным. Бэкэнд системы использует Spring Boot, MyBatis и Shiro, а внешний интерфейс использует adminLTE, vue.js, загрузочную таблицу, древовидную сетку и слой. Интерфейс и серверная часть инкапсулированы для быстрого завершения разработки CRUD. В зависимости от структуры проекта генератор кода может генерировать внешний и внутренний код, что упрощает выполнение вторичной разработки. Проект построен с использованием модулей Maven для облегчения расширения пользовательских модулей.
Введение в проект
1. Легкая среда быстрой разработки: проекты, разработанные на основе Spring Boot, можно быстро разрабатывать и доставлять.
2. Дружественная структура кода. Структура кода понятна и хорошо прокомментирована, что облегчает чтение и последующую разработку. Соглашения об именах и соглашениях об уровне проектов см. в спецификациях разработки Alibaba JAVA.
3. Упаковка внешнего и внутреннего интерфейса: быстро реализуйте разработку CRUD.
4. Генератор кода: поддерживает генерацию части кода с помощью шаблона beetl, который можно сгенерировать непосредственно в пути проекта без необходимости вторичного развертывания (см. документацию).
5. Управление разрешениями: управление разрешениями на основе ролей, поддержка разрешений на операции и разрешений на данные.
6. Модульная разработка. На основе модульной разработки Maven можно быстро расширять персонализированные бизнес-модули.
7. Интеграция общих компонентов: в настоящее время интегрированы компоненты select2, switchery и rich text.
Поддержка интерфейса REST
1. Авторизация JWT. Решение JWT используется для решения проблемы зашифрованной передачи авторизационной информации и совместимо с проверкой на стороне сервера.
2. Режим перехвата ссылок на запросы интерфейса: все адреса запросов интерфейса имеют префикс /rest.
3. Интерфейс анонимного доступа. Анонимный доступ можно обеспечить, добавив аннотацию @RestAnon.
4. Адрес для входа: /rest/auth. После прохождения проверки вы сможете получить токен.
5. Проверка статуса токена. Вызовите /rest/authStatus, чтобы асинхронно проверить статус токена.
6. Параметры проверки токена. Все параметры легальности управляются на стороне сервера, и проверку можно расширить самостоятельно, например метку времени, ограниченный IP-адрес, обнаружение UA и другие политики.
Техническое решение
Технология | Описание |
|---|---|
Основная платформа |
Платформа ORM |
Структура безопасности |
| шаблон рамки |
Рамка домашней страницы | adminLTE (Bootstrap) |
| JS-фреймворк |
Табличный плагин | bootstrap-таблица (расширенный переход по страницам) |
Древовидная таблица | Древовидная сетка (на основе расширения начальной загрузки) |
плагин дерева |
Слой всплывающего окна |
| компонент даты |
| Компонент выбора из раскрывающегося списка | select2 |
компоненты переключателей |
Компонент расширенного текста |
| проверка формы |
Эффект операции
Пример:
`
//Пример кода опущен
`
Подвести итог
dp-BOOT — это многофункциональная и легко расширяемая система управления разрешениями, которая помогает разработчикам быстро создавать безопасные и надежные приложения. Будь то быстрое прототипирование или крупномасштабное строительство, dp-BOOT может оказать надежную поддержку.