spring admin mysql_easyadmin: 简易的java后台管理框架,基于SpringBoot+FreeMark+ace admin+mysql...
easyadmin
數據庫一定要用utf8mb4編碼,記得先執行manager.sql,再執行initdata.sql,其中tenant表不用管,這是我打算做的另外一個項目設計的表,因為直接復制的本項目,怕到時候忘記,所以沒有刪除
攔截器相關文檔
##簡介
一個簡單好看的后臺開發模板框架,目前具備用戶管理,菜單管理和角色管理3個功能,也只打算做這3個,畢竟這是所有后臺管理框架的核心,而本項目也只是打算做一個模板框架而已
##優點
###一、方便快捷,配置文件少;項目基于spring boot,無需繁瑣的xml配置
###二、界面美觀;基于Ace Admin前端框架
###三、權限攔截器性能高,僅對Controller請求進行攔截
###四、功能單一,方便擴展(也是缺點)
##缺點
###一、Ace Admin文檔太少(不過常用的功能都已有現成頁面,只需要稍作修改即可)
###二、攔截器無法攔截靜態文件
##主體框架
項目基于Spring boot+Mybatis+Ace Admin
##用到的框架
Spring boot
Ace Admin
##攔截器流程
登錄時讀取當前用戶擁有的可訪問的url集合,在發起請求后,先判斷是否是無需攔截的url(如登錄地址),如果不是則從session中獲取用戶信息,如果獲取失敗說明沒有登錄或者登錄已失效,則根據被調用的方法返回值類型,如果是String或者ModelAndView,則返回跳轉到登錄頁面的ModelAndView,如果返回值是WebResult(指定的用@ResponseBody),則返回沒有登錄的json(因為沒有找到判斷方法是否有某個注解的方法,所以只能通過這個方法來實現了);如果已經登錄了,則判斷當前url是否是在當前用戶擁有的權限列表,如果在則調用方法,如果不在則同未登錄處理一樣,只是返回的是沒有權限的頁面或json
###關于超級用戶和默認權限
超級用戶的id為-1,訪問所有url都不會進行攔截
默認權限的角色id為-1,用于設置公共的權限,所有用戶默認被授予此權限
##部分截圖
總結
以上是生活随笔為你收集整理的spring admin mysql_easyadmin: 简易的java后台管理框架,基于SpringBoot+FreeMark+ace admin+mysql...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 苹果WWDC22预测汇总
- 下一篇: mysql 5.7 pxc_mysql5