生活随笔
收集整理的這篇文章主要介紹了
推荐一套开源通用后台管理系统(附源码)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
今日推薦
Java 8 一行代碼解決了空指針問題,太厲害了...List中remove()方法的陷阱,被坑慘了!25000 字詳解 23 種設計模式,原來可以這么簡單!最牛逼的 Java 日志框架,性能無敵,橫掃所有對手.....這玩意比ThreadLocal叼多了,嚇得我趕緊分享出來。
? 前言
這套Base Admin是一套簡單通用的后臺管理系統,主要功能有:權限管理、菜單管理、用戶管理,系統設置、實時日志,實時監控,API加密,以及登錄用戶修改密碼、配置個性菜單等。技術棧前端:layuijava后端:SpringBoot + Thymeleaf + WebSocket + Spring Security + SpringData-Jpa + MySql相關后臺系統:1、這或許是最美的Vue+Element開源后臺管理UI
2、帶工作流的SpringBoot后臺管理項目,一個企業級快速開發解決方案(附源碼)工程結構說明java部分、html、js、css部分都是大目錄下面按單表一個子目錄存放運行預覽效果先睹為快,具體介紹在下方,按功能點進行詳情介紹功能演示登錄(為了方便演示,密碼輸入框的類型改成text)配置文件分支選擇,dev環境無需輸入驗證碼。同時支持多種登錄限制。允許/禁止賬號多人在線。軟刪除限制登錄IP地址賬號過期
更多登錄限制,還可以繼續擴展。系統設置一下簡單的系統屬性設置,想支持更多的配置可自行擴展(比如這里的:用戶管理初始、重置密碼)。系統設置新增部分功能,詳見文末“補充更新”菜單管理菜單管理是一棵layui的Tree權限管理增刪改查
動態權限加載權限的加載并不是寫死在代碼,而是動態從數據庫讀取,每次調用save方法時更新權限集合。1、妲己是ROLE_USER權限,權限內容為空,無權訪問/sys/下面的路徑(http://localhost:8888/sys/sysUser/get/1)2、使用sa超級管理員進行權限管理編輯,給ROLE_USER的權限內容添加 /sys/**,妲己立即有權限訪問(http://localhost:8888/sys/sysUser/get/1)用戶管理主要包括用戶信息、登錄限制的維護,菜單、權限的分配等。
修改用戶權限是下一次登錄生效。修改用戶菜單是刷新系統即可生效。
用戶管理新增“當前在線用戶”管理,詳見文末“補充更新”
登錄用戶信息基本信息登錄用戶只能修改部分信息,例如名稱、修改密碼修改密碼密碼使用的是MD5加密并轉換為16進制字符串存儲,用戶除了能主動修改密碼外,還能叫管理員重置密碼。個性菜單用戶可以自行配置自己的個性化快捷菜單。實時日志使用websocket,實時將日志輸出到web頁面,1秒刷新一次。注意:這里的日志配置只配置了dev環境,prod環境尚未為空,發布生產環境前記得先配置,否則生成的日志文件將不會輸入日志內容!搜索公眾號Java架構師技術回復“面試”,送你一份驚喜禮包。實時監控實時監控的是系統硬件環境、以及jvm運行時內存,注:因本人暫無Linux環境,所以只測試了windows環境,有問題請及時反饋,謝謝!
使用websocket,實時將數據輸出到web頁面,1秒刷新一次。API加密請求參數加密響應數據加密
1、系統設置新增API加密開關,可一鍵關閉、開啟API加密;開啟API加密關閉API加密關鍵點講解1、定制url訪問權限,動態權限讀取,需要自定義配置認證數據源、認證管理器、攔截器,詳情步驟請參考:https://www.jianshu.com/p/0a06496e75ea;2、API加密中,由于登錄校驗是Spring Security做的,因此我們要在UsernamePasswordAuthenticationFilter獲取賬號、密碼之前完成解密操作,正好我們的校驗驗證碼操作就是在它之前,同時要做響應數據的加密操作,所以登錄部分的API加密光按照我們之前的博客來還是不夠的,需要在CaptchaFilterConfig進行解密操作,解密后new一個自定義RequestWrapper設置Parameter,并將這個新對象傳到doFilter交由下一步處理。3、還是API加密問題,我們是在程序啟動的時候生成后端RSA秘鑰對,正常來說我們在訪問登錄頁面進行登錄的時候前端獲取一下就可以了,但在開發環境中,我們通常開啟熱部署功能,改完代碼程序可能會自動重啟,但登錄用戶信息仍然保持在本地線程,系統依舊處于登錄狀態沒有跳轉到登錄頁面,導致后端公鑰已經改變,但前端依舊用的是舊的后端公鑰,所有導致加解密失敗;解決:在訪問index首頁時也獲取一下后端公鑰,這樣在開發的時候idea熱部署后刷新頁面就可以了(已提交最新代碼,解決熱部署后刷新頁面還是API加解密失敗問題;現在熱部署后刷新頁面即可)4、好多人都不知道,項目有工具類CodeDOM.java可以生成一套單表的完整增刪改查后臺代碼。
配置好數據庫,指定代碼生成父位置。
運行main函數即可一鍵生成一套單表增刪改查后臺代碼。后記這個只是一個比較簡單通用的后臺系統,如果加入工作流,就可以升級成基礎平臺,為簡化業務開發,將部分通用系統功能整理成獨立項目,具體業務功能通過iframe嵌入。1、新增百度富文本的使用。對應字段類型,mysql要改成longtext
2、新增“”記住我“”功能,也就是rememberMe,原理以及源碼探究請看這位大佬的博客:https://blog.csdn.net/qq_37142346/article/details/80114609需要新增一張表,SQL文件我也以及更新了。4、系統設置新增系統顏色,頭部、左側菜單的顏色可按心情切換(SQL文件已同步更新)
5、用戶管理模塊新增“當前在線用戶”管理,可實時查看當前在線用戶,以及對當前在線用戶進行強制下線操作。
代碼開源
注:數據庫文件在resources/static/sql目錄下面源碼獲取
掃碼下方二維碼,后臺回復【A1019】即可獲取
總結
以上是生活随笔為你收集整理的推荐一套开源通用后台管理系统(附源码)的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。