日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > windows >内容正文

windows

Java后台管理系统,开箱即用

發布時間:2024/9/15 windows 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Java后台管理系统,开箱即用 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

點擊上方藍色字體,選擇“設置星標”

優質文章,第一時間送達

前言

這套Base Admin是一套簡單通用的后臺管理系統,主要功能有:權限管理、菜單管理、用戶管理,系統設置、實時日志,實時監控,API加密,以及登錄用戶修改密碼、配置個性菜單等。獲取項目源碼,掃碼關注下方二維碼回復 admin 獲取。

技術棧

前端:layui

java后端:SpringBoot + Thymeleaf + WebSocket + Spring Security + SpringData-Jpa + MySql

工程結構說明

java部分、html、js、css部分都是大目錄下面按單表一個子目錄存放

運行預覽

效果先睹為快,具體介紹在下方,按功能點進行詳情介紹

功能演示

登錄

(為了方便演示,密碼輸入框的類型改成text)

配置文件分支選擇,dev環境無需輸入驗證碼

同時支持多種登錄限制

允許/禁止賬號多人在線

軟刪除

限制登錄IP地址

賬號過期

更多登錄限制,還可以繼續擴展

獲取項目源碼,掃碼關注下方二維碼回復?admin?獲取。

系統設置

一下簡單的系統屬性設置,想支持更多的配置可自行擴展(比如這里的:用戶管理初始、重置密碼)

系統設置新增部分功能,詳見文末“補充更新”。

菜單管理

菜單管理是一棵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)

用戶管理

主要包括用戶信息、登錄限制的維護,菜單、權限的分配等

修改用戶權限是下一次登錄生效

修改用戶菜單是刷新系統即可生效

用戶管理新增“當前在線用戶”管理,詳見文末“補充更新”。

獲取項目源碼,掃碼關注下方二維碼回復?admin?獲取。

登錄用戶信息

基本信息

登錄用戶只能修改部分信息,例如名稱、修改密碼

修改密碼

密碼使用的是MD5加密并轉換為16進制字符串存儲,用戶除了能主動修改密碼外,還能叫管理員重置密碼

個性菜單

用戶可以自行配置自己的個性化快捷菜單

實時日志

使用websocket,實時將日志輸出到web頁面,1秒刷新一次

注意:這里的日志配置只配置了dev環境,prod環境尚未為空,發布生產環境前記得先配置,否則生成的日志文件將不會輸入日志內容!

實時監控

實時監控的是系統硬件環境、以及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加解密失敗問題;現在熱部署后刷新頁面即可)

更新

1、新增百度富文本的使用,但還沒配置上傳接口:

UEditor文檔: http://fex.baidu.com/ueditor/#start-start

對應字段類型,mysql要改成longtext

2、新增“”記住我“”功能,也就是rememberMe,原理以及源碼探究請看這位大佬的博客:

https://blog.csdn.net/qq_37142346/article/details/80114609

3、系統設置新增系統顏色,頭部、左側菜單的顏色可按心情切換(SQL文件已同步更新)

4、用戶管理模塊新增“當前在線用戶”管理,可實時查看當前在線用戶,以及對當前在線用戶進行強制下線操作

獲取項目源碼,掃碼關注下方二維碼回復?admin?獲取。

總結

以上是生活随笔為你收集整理的Java后台管理系统,开箱即用的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。