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

歡迎訪問 生活随笔!

生活随笔

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

windows

老板说java后台管理系统3天内必须上线,我丢了这套源码给他

發布時間:2023/12/8 windows 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 老板说java后台管理系统3天内必须上线,我丢了这套源码给他 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

回復【面試題】獲取2021年最新java面試題合集~

文章來源:http://javajgs.com/archives/6511

編輯:github中文社區

有讀者留言問有沒有好的后臺系統推薦,今天我們就奉上。用途可作為大家做畢業,外包,練手學習

前言

這套Base Admin是一套簡單通用的后臺管理系統,主要功能有:權限管理、菜單管理、用戶管理,系統設置、實時日志,實時監控,API加密,以及登錄用戶修改密碼、配置個性菜單等。

技術棧

前端:layui

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

工程結構說明

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環境尚未為空,發布生產環境前記得先配置,否則生成的日志文件將不會輸入日志內容!

實時監控

實時監控的是系統硬件環境、以及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目錄下面

如何獲取?

https://github.com/zhgs/base-admin

直接公布地址,有幫助的話關注點個贊吧! 回復【干貨】獲取精選干貨視頻教程 回復【加群】加入疑難問題攻堅交流群回復【mat】獲取內存溢出問題分析詳細文檔教程回復【賺錢】獲取用java寫一個能賺錢的微信機器人回復【副業】獲取程序員副業攻略一份 戳這兒

總結

以上是生活随笔為你收集整理的老板说java后台管理系统3天内必须上线,我丢了这套源码给他的全部內容,希望文章能夠幫你解決所遇到的問題。

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