heimdall權(quán)限管理框架
Heimdall 權(quán)限管理框架
Heimdall Java Web 認證授權(quán)框架,類似于Spring Security 和shiro,實現(xiàn)認證和授權(quán)功能. 相比之下,Heimdall框架更加簡單,也更容易上手。 支持Session Cookie 認證方式,支持普通Url權(quán)限和Restful資源權(quán)限, 支持內(nèi)存緩存和redis緩存。 同時提供了spring-boot-starter, 開箱即用。
代碼結(jié)構(gòu)
├── heimdall-cache-caffeine//caffeine緩存模塊 ├── heimdall-core//框架認證授權(quán)核心模塊 ├── samples//示例 │ ├── sample-common//示例用到的公共模塊 │ ├── spring-boot-redis-restful//基于 redis 緩存的 restful 資源的例子 │ └── spring-boot-simple-cache//基于內(nèi)存緩存和精確路由 url 的例子 ├── heimdall-starter-data-redis//redis 緩存模塊 └── heimdall-starter-spring-boot//Spring Boot Starter 模塊,實現(xiàn) Spring自動化配置、權(quán)限攔截器、請求參數(shù)解析等功能適配,并且封裝了一些常用公共功能,比如異常處理,統(tǒng)一返回消息等,便于快速開發(fā)。
主要功能
- 認證:是誰?
- 授權(quán):能做什么?
- 認證授權(quán)信息緩存,支持內(nèi)存緩存(如:Map、Caffeine)和 Redis 緩存
- Session 會話管理,支持無狀態(tài) Session.支持 Session 過期自動處理
- Cookie管理,支持開啟和關(guān)閉Cookie
- 在線用戶管理,Redis 緩存支持分頁獲取在線用戶
- 注解授權(quán),是否登錄、單角色、多角色、單權(quán)限、多權(quán)限授權(quán)
- 基于攔截器的的資源授權(quán),支持restful資源授權(quán)
- Session 自動續(xù)簽(Redis 緩存下避免頻繁update緩存,可設置Session續(xù)簽規(guī)則)
- 重復登錄限制 登錄用戶強制下線功能
- 登錄錯誤重試限制 支持登錄重試次數(shù)限制,超過限制后,賬戶鎖定一定時長。
- 腳手架: spring-boot 2x 的starter腳手架,便于快速集成
- 示例項目:基于spring boot 2x 實現(xiàn)的傳統(tǒng)url權(quán)限與restful權(quán)限示例項目,稍加配置即可應用。
- 更多功能持續(xù)完善中......
開發(fā)
- 從 Gitee 或者 github clone 代碼到本地
- 修改根pom.xml中properties節(jié)點下dest.path為自己本地打包文件輸出目錄
- 在根pom.xml所在目錄執(zhí)行 mvn clean package
交流反饋,參與貢獻
- Github
Heimdall-admin 權(quán)限管理系統(tǒng)
Heimdall-admin-ui 管理系統(tǒng)前端 UI
歡迎fork,star,歡迎提需求,歡迎吐槽,支持共建!
如果你感覺好用的話,支持刷火箭 !
License
Apache License, Version 2.0
評論
圖片
表情
