# Heimdall 认证授权框架

# 名字的由来

  海姆达尔(Heimdallr,古北欧语:Heimdallr),是光之神、破晓之神。是北欧神话中一个比较神秘的神祇。他的另一个化名是里格(Ríg)。

  海姆达尔 是阿斯加德的守护者,为了肩负这样的任务,诸神让他拥有最好的眼睛,即使在黑夜中也可看到极远。给他非常灵敏的耳朵,连草木、羊毛生长的声音也可听到,而且日夜不休息也不会疲惫。他还拥有一个名为“加拉尔(Gjallarhorn)”的警告号角。

  海姆达尔 平日就守在彩虹桥附近,用他过人的眼睛和耳朵监视着,不让巨人偷跑进神国领域。但他也有自己的宫殿“希敏约格”(Himinbjorg),意即“天卫之宫”)。另外,他的马叫“古尔托普”(Gultopp,意即“金顶”)。 他最讨厌的人是邪神洛基(Loki),因此他也被称作“洛基的敌人”。在诸神的黄昏中,海姆达尔将会和洛基展开对决。同时,他也是最后倒下的神[记得灭霸么 😃]。

   以 Heimdall 命名,就是取"恪尽职守,守卫安全"的寓意。

# 技术选型

# 环境
  • Maven 3
  • Git 2
  • JDK 1.8
# 核心依赖
  • aspectj 1.7.30
  • servlet-api 4.0.1
  • guava 30.0-jre
  • Lombok 1.18.16
  • slf4j
# 可选依赖
  • Caffeine 2.8.8
  • Spring Boot Data Redis
  • Spring Boot 2.x

# 主要功能

  • 认证:是谁?
  • 授权:能做什么?
  • 认证授权信息缓存,支持内存缓存(如:Map、Caffeine)和 Redis 缓存
  • Session 会话管理,支持无状态 Session.支持 Session 过期自动处理
  • Cookie管理,支持开启和关闭Cookie
  • 在线用户管理,Redis 缓存支持分页获取在线用户
  • 注解授权,是否登录、单角色、多角色、单权限、多权限授权
  • 基于拦截器的的资源授权,支持restful资源授权
  • Session 自动续签(Redis 缓存下避免频繁update缓存,可设置Session续签规则)
  • 重复登录限制、登录用户强制下线功能
  • 登录错误重试限制 支持登录重试次数限制,超过限制后,账户锁定一定时长。
  • 脚手架: spring-boot 2x 的starter脚手架,便于快速集成
  • 示例项目:基于spring boot 2x 实现的传统url权限与restful权限示例项目,稍加配置即可应用。
  • 更多功能持续完善中......

# 交流反馈,参与贡献

  • Github仓库地址

Heimdall 框架

Heimdall-admin 权限管理系统

Heimdall-admin-ui 管理系统前端 UI

技术交流QQ群: 554290469

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

如果你感觉好用的话,支持刷火箭 !

上次更新:: 1/25/2021, 4:26:40 PM