dp-BOOT:基於Spring Boot 的權限管理系統
Downcodes小編:dp-BOOT 是一個基於Spring Boot 框架的權限管理系統,它支援操作權限和資料權限。系統後端採用Spring Boot、MyBatis、Shiro,前端採用adminLTE、vue.js、bootstrap-table、tree-grid、layer,對前後端進行封裝,可快速完成CRUD 的開發。基於專案結構,透過程式碼產生器,可以產生前端後台部分程式碼,更方便進行二次開發。本專案採用Maven 分模組構建,方便擴充自訂模組。
項目介紹
1. 輕量級快速開發框架:基於Spring Boot 開發,可以快速開發專案並交付。
2. 友善程式碼結構:程式碼結構清晰,註解完善,方便閱讀和二次開發。命名規範和工程分層規約參考阿里巴巴JAVA 開發規範。
3. 前後端封裝:快速實現CRUD 開發。
4. 程式碼產生器:支援透過beetl 範本產生部分程式碼,可直接產生到專案路徑,無須二次部署(請參閱文件)。
5. 權限管理:基於角色的權限管理,支援操作權限和資料權限。
6. 模組化開發:基於Maven 模組化開發,可快速擴展個人化業務模組。
7. 整合常用元件:目前已整合select2、switchery 及富文本元件。
REST 介面支援
1. JWT 授權:採用JWT 方案解決授權資訊加密傳輸,並相容於服務端校驗。
2. 介面請求連結攔截模式:所有介面請求位址以/rest 為前綴。
3. 匿名存取介面:透過增加@RestAnon 註解即可實現匿名存取。
4. 登入位址:/rest/auth,透過校驗後可取得token。
5. token 狀態校驗:呼叫/rest/authStatus 非同步校驗token 狀態。
6. token 校驗參數:所有合法性參數在服務端管理,可自行擴充校驗,例如時間戳記、限制IP、UA 偵測等策略。
技術方案
| 技術| 描述|
|---|---|
| 核心框架| Spring Boot |
| ORM 框架| MyBatis |
| 安全框架| Shiro |
| 範本框架| beetl |
| 主頁框架| adminLTE (Bootstrap) |
| JS 框架| vue.js |
| 表格外掛程式| bootstrap-table (擴充分頁跳轉) |
| 樹狀表格| tree-grid (基於bootstrap 擴充) |
| 樹形插件| ztree |
| 彈跳窗組件| layer |
| 日期元件| laydate |
| 下拉選擇元件| select2 |
| 開關組件| switchery |
| 富文本元件| wangEditor |
| 表單校驗| validator |
運行效果
範例:
`
// 範例程式碼省略
`
總結
dp-BOOT 是一款功能豐富、易於擴展的權限管理系統,它可以幫助開發者快速建立安全可靠的應用程式。無論是快速原型開發還是大型專案構建,dp-BOOT 都能提供強大的支援。