sa-token/README.md

92 lines
4.4 KiB
Markdown
Raw Normal View History

2020-09-07 02:21:35 +08:00
<p align="center">
2020-12-16 02:10:51 +08:00
<img alt="logo" src="https://gitee.com/sz6/sa-token/raw/master/sa-token-doc/doc/logo.png" width="150" height="150" style="margin-bottom: 10px;">
2020-09-07 02:21:35 +08:00
</p>
2020-12-16 02:10:51 +08:00
<h1 align="center" style="margin: 30px 0 30px; font-weight: bold;">sa-token v1.5.1</h1>
2020-12-15 01:06:12 +08:00
<h4 align="center">一个JavaWeb轻量级权限认证框架功能全面上手简单</h4>
2020-09-07 02:21:35 +08:00
<h4 align="center">
2020-12-15 01:06:12 +08:00
<a href="https://gitee.com/sz6/sa-token/stargazers"><img src="https://gitee.com/sz6/sa-token/badge/star.svg"></a>
2020-12-16 02:10:51 +08:00
<a href="https://github.com/click33/sa-token"><img src="https://img.shields.io/badge/sa--token-v1.5.1-2B9939"></a>
2020-09-07 02:21:35 +08:00
<a href="https://github.com/click33/sa-token/stargazers"><img src="https://img.shields.io/github/stars/click33/sa-token"></a>
<a href="https://github.com/click33/sa-token/watchers"><img src="https://img.shields.io/github/watchers/click33/sa-token"></a>
<a href="https://github.com/click33/sa-token/network/members"><img src="https://img.shields.io/github/forks/click33/sa-token"></a>
<a href="https://github.com/click33/sa-token/issues"><img src="https://img.shields.io/github/issues/click33/sa-token.svg"></a>
<a href="https://github.com/click33/sa-token/blob/master/LICENSE"><img src="https://img.shields.io/github/license/click33/sa-token.svg"></a>
</h4>
2020-12-15 01:06:12 +08:00
---
## 😘 在线资料
2020-12-15 01:13:04 +08:00
- ##### ⚡&nbsp;[官网首页http://sa-token.dev33.cn/](http://sa-token.dev33.cn/)
- ##### ⚡&nbsp;[在线文档http://sa-token.dev33.cn/doc/index.html](http://sa-token.dev33.cn/doc/index.html)
- ##### ⚡&nbsp;[需求提交:我们深知一个优秀的项目需要海纳百川,点我在线提交需求](http://sa-app.dev33.cn/wall.html?name=sa-token)
- ##### ⚡&nbsp;[开源不易求鼓励点个star吧](https://github.com/click33/sa-token)
2020-09-07 02:21:35 +08:00
2020-12-15 01:06:12 +08:00
## ⭐ sa-token是什么
- **sa-token是一个JavaWeb轻量级权限认证框架其API调用非常简单有多简单呢以登录验证为例你只需要**
``` java
// 在登录时写入当前会话的账号id
StpUtil.setLoginId(10001);
```
- **然后在任意需要验证登录权限的地方:**
``` java
// 检测是否登录 --- 如果当前会话未登录,下面这句代码会抛出 `NotLoginException`异常
StpUtil.checkLogin();
```
- **没有复杂的封装!不要任何的配置!先写入,后鉴权!只需这两行简单的调用,即可轻松完成系统登录鉴权!**
## 🔥 框架设计思想
与其它权限认证框架相比,`sa-token`尽力保证两点:
2020-02-06 01:03:14 +08:00
- 上手简单:能自动化的配置全部自动化,不让你费脑子
- 功能强大:能涵盖的功能全部涵盖,不让你用个框架还要自己给框架打各种补丁
2020-12-15 01:06:12 +08:00
## 💦️️ 涵盖功能
2020-12-16 02:10:51 +08:00
-**登录验证** —— 轻松登录鉴权,并提供五种细分场景值
2020-12-15 01:06:12 +08:00
-**权限验证** —— 拦截违规调用,不同角色不同授权
-**自定义session会话** —— 专业的数据缓存中心
-**踢人下线** —— 将违规用户立刻清退下线
-**模拟他人账号** —— 实时操作任意用户状态数据
-**持久层扩展** —— 可集成redis、MongoDB等专业缓存中间件
-**多账号认证体系** —— 比如一个商城项目的user表和admin表分开鉴权
-**无cookie模式** —— APP、小程序等前后台分离场景
-**注解式鉴权** —— 优雅的将鉴权与业务代码分离
-**组件自动注入** —— 零配置与Spring等框架集成
-**更多功能正在集成中...** —— 如有您有好想法或者建议,欢迎加群交流
## 🔨 贡献代码
sa-token欢迎大家贡献代码为框架添砖加瓦
2020-02-06 01:03:14 +08:00
1. 在github上fork一份到自己的仓库
2. clone自己的仓库到本地电脑
3. 在本地电脑修改、commit、push
2020-11-20 14:06:07 +08:00
4. 提交pr点击New Pull Request
2020-02-06 01:03:14 +08:00
5. 等待合并
2020-12-15 01:06:12 +08:00
## 🌱 建议贡献的地方
2020-02-06 01:03:14 +08:00
- 修复源码现有bug或增加新的实用功能
- 完善在线文档,或者修复现有错误之处
- 更多demo示例比如SSM版搭建步骤
2020-12-15 01:06:12 +08:00
- 您可以参考项目issues与需求墙进行贡献
2020-02-06 01:03:14 +08:00
- 如果更新实用功能,可在文档友情链接处留下自己的推广链接
2020-12-15 01:06:12 +08:00
## 🚀 友情链接
[**[ okhttps ]** 一个轻量级http通信框架支持 WebSocket 以及 Stomp 协议](https://gitee.com/ejlchina-zhxu/okhttps)
## 😎 交流群
2020-09-12 11:55:33 +08:00
QQ交流群[1002350610 点击加入](https://jq.qq.com/?_wv=1027&k=45H977HM) ,欢迎你的加入
2020-02-06 01:03:14 +08:00
2020-09-12 12:04:40 +08:00
![扫码加群](https://color-test.oss-cn-qingdao.aliyuncs.com/sa-token/qq-group.png ':size=150')
2020-02-06 01:03:14 +08:00