<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>

          heimdall權(quán)限管理框架

          聯(lián)合創(chuàng)作 · 2023-09-19 05:17

          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ā)

          1. 從 Gitee 或者 github clone 代碼到本地
          2. 修改根pom.xml中properties節(jié)點下dest.path為自己本地打包文件輸出目錄
          3. 在根pom.xml所在目錄執(zhí)行 mvn clean package

          交流反饋,參與貢獻

          • Github

          Heimdall 框架

          Heimdall-admin 權(quán)限管理系統(tǒng)

          Heimdall-admin-ui 管理系統(tǒng)前端 UI

          歡迎fork,star,歡迎提需求,歡迎吐槽,支持共建!

          如果你感覺好用的話,支持刷火箭 !

          License

          Apache License, Version 2.0

          瀏覽 19
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          編輯 分享
          舉報
          評論
          圖片
          表情
          推薦
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          編輯 分享
          舉報
          <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>
                  无码不卡免费视频 | 夜夜撸天天 | 插嫩逼电影网 | 伊人网综合| 91青青草视频在线 |