SpringbootShiroDemo
- 管理后台基於人人開源框架(人人開源:https://www.renren.io )進行修改》
很值得推薦的權限基礎框架(無業務耦合),針對原有框架進行優化,后期業務再此進行拓展即可。
技術棧:
前端:Vue2.x,Layui,Ztree,TreeTable,Jqgrid;
服務端:Springboot2.x,Shiro,Redis,MybatisPlus,Ehcache。
1.所有菜單操作添加緩存@cacheable,避免頻繁數據庫操作;
2.優化項目內sql循環查詢,頻繁數據庫io操作;
3.登錄次數錯誤限制;
4.登錄密碼前台aes加密操作,避免明文密碼登錄;
5.sso單點登錄,基於redis和本地cookie,沒有權限的項目,簡單進行攔截器配置,獲取本地cookie中的token,從redis服務獲取用戶信息,可在沒有權限的項目進行登錄權限的校驗;
6.shiro並發登錄限制,不允許同一賬號多個地方登錄;
7.初始賬號強制修改密碼,賬號密碼強度校驗(不允許連續鍵盤和數字),指定時間強制修改密碼;
8.@cacheable緩存過期時間 配置;
9.jsonformatter頁面查詢顯示(日志請求參數);
10.物理刪除修改為邏輯刪除;
11.動態修改個人信息,不用下線退出。
- 其他模塊沒有做修改,自動代碼生成,可以作為本地開發輔助工具,提高敲碼效率。
演示地址:https://www.simonjia.top/admin/index.html
賬號:admin001
密碼:admin001
請勿修改密碼:防止他人不能登錄。
阿里雲服務器帶寬有限,雖然使用緩存,還是會不那么順滑- -
示例: