easy admin java_GitHub - zzccbb8/easyadmin: 简易的java后台管理框架,基于SpringBoot+FreeMark+ace admin+mysql...
easyadmin
簡介
一個簡單好看的后臺開發(fā)模板框架,目前具備用戶管理,菜單管理和角色管理3個功能,也只打算做這3個,畢竟這是所有后臺管理框架的核心,而本項目也只是打算做一個模板框架而已
優(yōu)點
一、方便快捷,配置文件少;項目基于spring boot,無需繁瑣的xml配置
二、界面美觀;基于Ace Admin前端框架
三、權(quán)限攔截器性能高,僅對Controller請求進行攔截
四、功能單一,方便擴展(也是缺點)
缺點
一、Ace Admin文檔太少(不過常用的功能都已有現(xiàn)成頁面,只需要稍作修改即可)
二、攔截器無法攔截靜態(tài)文件
主體框架
項目基于Spring boot+Mybatis+Ace Admin
用到的框架
攔截器流程
登錄時讀取當前用戶擁有的可訪問的url集合,在發(fā)起請求后,先判斷是否是無需攔截的url(如登錄地址),如果不是則從session中獲取用戶信息,如果獲取失敗說明沒有登錄或者登錄已失效,則根據(jù)被調(diào)用的方法返回值類型,如果是String或者ModelAndView,則返回跳轉(zhuǎn)到登錄頁面的ModelAndView,如果返回值是WebResult(指定的用@ResponseBody),則返回沒有登錄的json(因為沒有找到判斷方法是否有某個注解的方法,所以只能通過這個方法來實現(xiàn)了);如果已經(jīng)登錄了,則判斷當前url是否是在當前用戶擁有的權(quán)限列表,如果在則調(diào)用方法,如果不在則同未登錄處理一樣,只是返回的是沒有權(quán)限的頁面或json
關(guān)于超級用戶和默認權(quán)限
超級用戶的id為-1,訪問所有url都不會進行攔截
默認權(quán)限的角色id為-1,用于設(shè)置公共的權(quán)限,所有用戶默認被授予此權(quán)限
部分截圖
總結(jié)
以上是生活随笔為你收集整理的easy admin java_GitHub - zzccbb8/easyadmin: 简易的java后台管理框架,基于SpringBoot+FreeMark+ace admin+mysql...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java protobuf 例子_jav
- 下一篇: intvar mysql_mysql b