<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          被暴擊了!22歲本科生開源的后臺管理系統(tǒng),太實(shí)用

          共 1574字,需瀏覽 4分鐘

           ·

          2021-10-17 10:55

          點(diǎn)擊“開發(fā)者技術(shù)前線”,選擇“星標(biāo)??”

          讓一部分開發(fā)者看到未來

          大家好, ??上期我們推薦了一款開源項目:發(fā)現(xiàn)個開源商城項目,這個是真的好!,有讀者留言問有沒有好的后臺系統(tǒng)推薦,今天我們就奉上。用途可作為大家做畢業(yè),外包,練手學(xué)習(xí)

          前言

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

          技術(shù)棧

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

          工程結(jié)構(gòu)說明

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

          運(yùn)行預(yù)覽

          效果先睹為快,具體介紹在下方,按功能點(diǎn)進(jìn)行詳情介紹

          功能演示

          登錄

          (為了方便演示,密碼輸入框的類型改成text)配置文件分支選擇,dev環(huán)境無需輸入驗證碼。
          同時支持多種登錄限制。

          允許/禁止賬號多人在線。

          軟刪除

          限制登錄IP地址

          賬號過期

          更多登錄限制,還可以繼續(xù)擴(kuò)展。
          系統(tǒng)設(shè)置
          一下簡單的系統(tǒng)屬性設(shè)置,想支持更多的配置可自行擴(kuò)展(比如這里的:用戶管理初始、重置密碼)。
          系統(tǒng)設(shè)置新增部分功能,詳見文末“補(bǔ)充更新”
          修改密碼
          密碼使用的是MD5加密并轉(zhuǎn)換為16進(jìn)制字符串存儲,用戶除了能主動修改密碼外,還能叫管理員重置密碼。


          關(guān)鍵點(diǎn)講解
          1、定制url訪問權(quán)限,動態(tài)權(quán)限讀取,需要自定義配置認(rèn)證數(shù)據(jù)源、認(rèn)證管理器、攔截器,詳情步驟請參考:https://www.jianshu.com/p/0a06496e75ea;
          2、API加密中,由于登錄校驗是Spring Security做的,因此我們要在UsernamePasswordAuthenticationFilter獲取賬號、密碼之前完成解密操作,正好我們的校驗驗證碼操作就是在它之前,同時要做響應(yīng)數(shù)據(jù)的加密操作,所以登錄部分的API加密光按照我們之前的博客來還是不夠的,需要在CaptchaFilterConfig進(jìn)行解密操作,解密后new一個自定義RequestWrapper設(shè)置Parameter,并將這個新對象傳到doFilter交由下一步處理。
          3、還是API加密問題,我們是在程序啟動的時候生成后端RSA秘鑰對,正常來說我們在訪問登錄頁面進(jìn)行登錄的時候前端獲取一下就可以了,但在開發(fā)環(huán)境中,我們通常開啟熱部署功能,改完代碼程序可能會自動重啟,但登錄用戶信息仍然保持在本地線程,系統(tǒng)依舊處于登錄狀態(tài)沒有跳轉(zhuǎn)到登錄頁面,導(dǎo)致后端公鑰已經(jīng)改變,但前端依舊用的是舊的后端公鑰,所有導(dǎo)致加解密失敗;解決:在訪問index首頁時也獲取一下后端公鑰,這樣在開發(fā)的時候idea熱部署后刷新頁面就可以了(已提交最新代碼,解決熱部署后刷新頁面還是API加解密失敗問題;現(xiàn)在熱部署后刷新頁面即可)
          4、好多人都不知道,項目有工具類CodeDOM.java可以生成一套單表的完整增刪改查后臺代碼。
          配置好數(shù)據(jù)庫,指定代碼生成父位置。

          代碼開源傳送門

          注:數(shù)據(jù)庫文件在resources/static/sql目錄下面

          如何獲???

          1. 關(guān)注下面二維碼回復(fù)關(guān)鍵字「管理系統(tǒng)」領(lǐng)取請等待。

          回復(fù)關(guān)鍵字「管理系統(tǒng)」領(lǐng)取請等待


          第二份資料是算法刷題項目

          先來給你們看看里面具體都有哪些內(nèi)容:

          現(xiàn)在這本 PDF 免費(fèi)分享給你,你可以掃描下方二維碼回復(fù)?小抄?來領(lǐng)取這本 PDF。
          ▲長按二維碼進(jìn)行關(guān)注▲

          回復(fù)「刷題」,獲取 PDF


          瀏覽 26
          點(diǎn)贊
          評論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報
          評論
          圖片
          表情
          推薦
          點(diǎn)贊
          評論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  成人网站mv在线 | 天天舔天天插天天干 | 怡红院成人免费电影 | JJ视频在线观看 | 操逼逼网站 |