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仓库地址
技术交流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}'