mirror of
https://gitee.com/dromara/sa-token.git
synced 2024-11-30 02:48:10 +08:00
一个轻量级 Java 权限认证框架,让鉴权变得简单、优雅!—— 登录认证、权限认证、分布式Session会话、微服务网关鉴权、SSO 单点登录、OAuth2.0 统一认证
sa-token-demo-springboot | ||
sa-token-doc | ||
sa-token-spring-boot-starter | ||
sp-token-core | ||
.gitignore | ||
license.txt | ||
pom.xml | ||
README.md |
sa-token v1.6.0
一个JavaWeb轻量级权限认证框架,功能全面,上手简单
😘 在线资料
-
官网首页:http://sa-token.dev33.cn/
-
在线文档:http://sa-token.dev33.cn/doc/index.html
-
需求提交:我们深知一个优秀的项目需要海纳百川,点我在线提交需求
-
开源不易,求鼓励,点个star吧
⭐ sa-token是什么?
- sa-token是一个JavaWeb轻量级权限认证框架,其API调用非常简单,有多简单呢?以登录验证为例,你只需要:
// 在登录时写入当前会话的账号id
StpUtil.setLoginId(10001);
- 然后在任意需要验证登录权限的地方:
// 检测是否登录 --- 如果当前会话未登录,下面这句代码会抛出 `NotLoginException`异常
StpUtil.checkLogin();
- 没有复杂的封装!不要任何的配置!先写入,后鉴权!只需这两行简单的调用,即可轻松完成系统登录鉴权!
🔥 框架设计思想
与其它权限认证框架相比,sa-token
尽力保证两点:
- 上手简单:能自动化的配置全部自动化,不让你费脑子
- 功能强大:能涵盖的功能全部涵盖,不让你用个框架还要自己给框架打各种补丁
💦️️ 涵盖功能
- ⚡ 登录验证 —— 轻松登录鉴权,并提供五种细分场景值
- ⚡ 权限验证 —— 拦截违规调用,不同角色不同授权
- ⚡ 自定义session会话 —— 专业的数据缓存中心
- ⚡ 踢人下线 —— 将违规用户立刻清退下线
- ⚡ 模拟他人账号 —— 实时操作任意用户状态数据
- ⚡ 持久层扩展 —— 可集成redis、MongoDB等专业缓存中间件
- ⚡ 多账号认证体系 —— 比如一个商城项目的user表和admin表分开鉴权
- ⚡ 无cookie模式 —— APP、小程序等前后台分离场景
- ⚡ 注解式鉴权 —— 优雅的将鉴权与业务代码分离
- ⚡ 花式token生成 —— 内置六种token风格,还可自定义token生成策略
- ⚡ 组件自动注入 —— 零配置与Spring等框架集成
- ⚡ 更多功能正在集成中... —— 如有您有好想法或者建议,欢迎加群交流
🔨 贡献代码
sa-token欢迎大家贡献代码,为框架添砖加瓦
- 在github上fork一份到自己的仓库
- clone自己的仓库到本地电脑
- 在本地电脑修改、commit、push
- 提交pr(点击:New Pull Request)
- 等待合并
🌱 建议贡献的地方
- 修复源码现有bug,或增加新的实用功能
- 完善在线文档,或者修复现有错误之处
- 更多demo示例:比如SSM版搭建步骤
- 您可以参考项目issues与需求墙进行贡献
- 如果更新实用功能,可在文档友情链接处留下自己的推广链接
🚀 友情链接
**[ okhttps ]** 一个轻量级http通信框架,支持 WebSocket 以及 Stomp 协议
😎 交流群
QQ交流群:1002350610 点击加入 ,欢迎你的加入