Heimdall 权限管理框架

一个完善易用的 JavaWeb 权限管理框架

轻量

没有过多依赖,足够轻量

易用

涵盖常用认证授权功能所需,拒绝复杂概念,便于理解,更易使用。

便捷

提供缓存 Starter 和 Spring Boot Starter,零配置使用。

latest-version 1.0.4

# 主要功能

  • 认证:是谁?
  • 授权:能做什么?
  • 认证授权信息缓存,支持内存缓存(如: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,欢迎提需求,欢迎吐槽,支持共建!

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

# Maven

<!-- heimdall spring boot starter -->
<dependency>
  <groupId>com.github.luterc</groupId>
  <artifactId>heimdall-starter-spring-boot</artifactId>
  <version>${latest-version}</version>
</dependency>
<!-- AND heimdall redis 缓存实现 -->
<dependency>
  <groupId>com.github.luterc</groupId>
  <artifactId>heimdall-starter-data-redis</artifactId>
  <version>${latest-version}</version>
</dependency>
<!-- OR heimdall caffeine 缓存实现 -->
<dependency>
  <groupId>com.github.luterc</groupId>
  <artifactId>heimdall-cache-caffeine</artifactId>
  <version>${latest-version}</version>
</dependency>

# Gradle

<!-- heimdall spring boot starter -->
implementation 'com.github.luterc:heimdall-starter-spring-boot:${latest-version}'
<!-- AND heimdall redis 缓存实现 -->
implementation 'com.github.luterc:heimdall-starter-data-redis:${latest-version}'
<!-- OR heimdall caffeine 缓存实现 -->
implementation 'com.github.luterc:heimdall-cache-caffeine:${latest-version}'