mirror of
https://gitee.com/dromara/sa-token.git
synced 2025-10-21 02:57:23 +08:00
整理文档
This commit is contained in:
@@ -7,8 +7,8 @@
|
|||||||
- [在WebFlux环境集成](/start/webflux-example)
|
- [在WebFlux环境集成](/start/webflux-example)
|
||||||
|
|
||||||
- **基础**
|
- **基础**
|
||||||
- [登录验证](/use/login-auth)
|
- [登录认证](/use/login-auth)
|
||||||
- [权限验证](/use/jur-auth)
|
- [权限认证](/use/jur-auth)
|
||||||
- [Session会话](/use/session)
|
- [Session会话](/use/session)
|
||||||
- [踢人下线](/use/kick)
|
- [踢人下线](/use/kick)
|
||||||
- [注解式鉴权](/use/at-check)
|
- [注解式鉴权](/use/at-check)
|
||||||
|
@@ -7,6 +7,22 @@
|
|||||||
|
|
||||||
<table class="gzh-table" style="text-align: center;">
|
<table class="gzh-table" style="text-align: center;">
|
||||||
<tr>
|
<tr>
|
||||||
|
<td>
|
||||||
|
<img src="https://mp.weixin.qq.com/mp/qrcode?scene=10000005&size=102&__biz=MzI1MTA3Mzk4Mg==&mid=2651026326&idx=1&sn=3244e18a9a799cd8e0ec375c6c730670&send_time="/>
|
||||||
|
<b>Java爱好者</b>
|
||||||
|
<span>分享Java开发编程资源和Java技术文章 </span>
|
||||||
|
</td>
|
||||||
|
<td>-</td>
|
||||||
|
<td>-</td>
|
||||||
|
<td>-</td>
|
||||||
|
<td>-</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>
|
||||||
|
<img src="https://mp.weixin.qq.com/mp/qrcode?scene=10000005&size=102&__biz=MzIxODQxMjc0MA==&mid=2247511029&idx=1&sn=42fbb1b8180dc2c995429dabc6f97500&send_time="/>
|
||||||
|
<b>IT大咖说</b>
|
||||||
|
<span>大咖干货,不再错过。 </span>
|
||||||
|
</td>
|
||||||
<td>
|
<td>
|
||||||
<img src="https://mp.weixin.qq.com/mp/qrcode?scene=10000005&size=102&__biz=MzIxNjA5MTM2MA==&mid=2652444329&idx=1&sn=2a040e87f49a977a116c90e1107a9fdc&send_time="/>
|
<img src="https://mp.weixin.qq.com/mp/qrcode?scene=10000005&size=102&__biz=MzIxNjA5MTM2MA==&mid=2652444329&idx=1&sn=2a040e87f49a977a116c90e1107a9fdc&send_time="/>
|
||||||
<b>Java编程</b>
|
<b>Java编程</b>
|
||||||
@@ -27,7 +43,6 @@
|
|||||||
<b>程序员大神</b>
|
<b>程序员大神</b>
|
||||||
<span>有一个在程序员圈混了10年的老程序员, 分享程序员相关的精选内容教程</span>
|
<span>有一个在程序员圈混了10年的老程序员, 分享程序员相关的精选内容教程</span>
|
||||||
</td>
|
</td>
|
||||||
<td></td>
|
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td>
|
<td>
|
||||||
|
@@ -3,10 +3,12 @@
|
|||||||
------
|
------
|
||||||
|
|
||||||
## Maven依赖
|
## Maven依赖
|
||||||
在项目中直接通过 `pom.xml` 导入 `sa-token` 的依赖即可:
|
在项目中直接通过 `pom.xml` 引入 `sa-token` 的依赖即可(四选一):
|
||||||
|
|
||||||
<!------------------------------ tabs:start ------------------------------>
|
<!------------------------------ tabs:start ------------------------------>
|
||||||
|
|
||||||
<!-- tab:SpringMVC环境 (ServletAPI) -->
|
<!-- tab:SpringMVC环境 (ServletAPI) -->
|
||||||
|
如果你使用的框架基于 ServletAPI 构建( `SpringMVC`、`SpringBoot`、`Zuul`等 ),请引入此包
|
||||||
``` xml
|
``` xml
|
||||||
<!-- sa-token 权限认证, 在线文档:http://sa-token.dev33.cn/ -->
|
<!-- sa-token 权限认证, 在线文档:http://sa-token.dev33.cn/ -->
|
||||||
<dependency>
|
<dependency>
|
||||||
@@ -17,7 +19,7 @@
|
|||||||
```
|
```
|
||||||
|
|
||||||
<!-- tab:WebFlux环境 (Reactor) -->
|
<!-- tab:WebFlux环境 (Reactor) -->
|
||||||
注:此依赖适合在 Reactor模式 的web框架中导入(例如`Netty`、`WebFlux`等),如果您的项目基于 ServletAPI (`SpringMVC`、`SpringBoot`等),请以前者为准
|
注:如果你使用的框架基于 Reactor 模型构建(`Netty`、`WebFlux`、`Soul`、`SC Gateway`等),请引入此包
|
||||||
``` xml
|
``` xml
|
||||||
<!-- sa-token 权限认证(Reactor响应式集成), 在线文档:http://sa-token.dev33.cn/ -->
|
<!-- sa-token 权限认证(Reactor响应式集成), 在线文档:http://sa-token.dev33.cn/ -->
|
||||||
<dependency>
|
<dependency>
|
||||||
|
@@ -1,14 +1,14 @@
|
|||||||
# 权限验证
|
# 权限认证
|
||||||
---
|
---
|
||||||
|
|
||||||
|
|
||||||
### 核心思想
|
### 核心思想
|
||||||
|
|
||||||
所谓权限验证,验证的核心就是一个账号是否拥有一个权限码 <br/>
|
所谓权限认证,认证的核心就是一个账号是否拥有一个权限码 <br/>
|
||||||
有,就让你通过。没有?那么禁止访问!
|
有,就让你通过。没有?那么禁止访问!
|
||||||
|
|
||||||
再往底了说,就是每个账号都会拥有一个权限码集合,我来验证这个集合中是否包含指定的权限码 <br/>
|
再往底了说,就是每个账号都会拥有一个权限码集合,我来校验这个集合中是否包含指定的权限码 <br/>
|
||||||
例如:当前账号拥有权限码集合:`["user-add", "user-delete", "user-get"]`,这时候我来验证权限 `"user-update"`,则其结果就是:**验证失败,禁止访问** <br/>
|
例如:当前账号拥有权限码集合:`["user-add", "user-delete", "user-get"]`,这时候我来校验权限 `"user-update"`,则其结果就是:**验证失败,禁止访问** <br/>
|
||||||
|
|
||||||
所以现在问题的核心就是:
|
所以现在问题的核心就是:
|
||||||
1. 如何获取一个账号所拥有的的权限码集合
|
1. 如何获取一个账号所拥有的的权限码集合
|
||||||
@@ -71,7 +71,7 @@ public class StpInterfaceImpl implements StpInterface {
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
### 权限验证
|
### 权限认证
|
||||||
然后就可以用以下api来鉴权了
|
然后就可以用以下api来鉴权了
|
||||||
|
|
||||||
``` java
|
``` java
|
||||||
@@ -91,7 +91,7 @@ StpUtil.checkPermissionOr("user-update", "user-delete");
|
|||||||
扩展:`NotPermissionException` 对象可通过 `getLoginKey()` 方法获取具体是哪个 `StpLogic` 抛出的异常
|
扩展:`NotPermissionException` 对象可通过 `getLoginKey()` 方法获取具体是哪个 `StpLogic` 抛出的异常
|
||||||
|
|
||||||
|
|
||||||
### 角色验证
|
### 角色认证
|
||||||
在sa-token中,角色和权限可以独立验证
|
在sa-token中,角色和权限可以独立验证
|
||||||
|
|
||||||
``` java
|
``` java
|
||||||
|
@@ -1,10 +1,10 @@
|
|||||||
# 登录验证
|
# 登录认证
|
||||||
---
|
---
|
||||||
|
|
||||||
|
|
||||||
### 核心思想
|
### 核心思想
|
||||||
|
|
||||||
所谓登录验证,说白了就是限制某些接口只有登录后才能访问(如:查询我的账号资料) <br>
|
所谓登录认证,说白了就是限制某些接口只有登录后才能访问(如:查询我的账号资料) <br>
|
||||||
那么判断一个会话是否登录的依据是什么?当然是登录成功后框架给你做个标记!然后在需要鉴权的接口里检查此标记,有标记者视为已登录,无标记者视为未登录!
|
那么判断一个会话是否登录的依据是什么?当然是登录成功后框架给你做个标记!然后在需要鉴权的接口里检查此标记,有标记者视为已登录,无标记者视为未登录!
|
||||||
|
|
||||||
|
|
||||||
|
@@ -111,7 +111,7 @@ session.logout();
|
|||||||
session.set("name", "zhang");
|
session.set("name", "zhang");
|
||||||
|
|
||||||
// 写值 (只有在此key原本无值的时候才会写入)
|
// 写值 (只有在此key原本无值的时候才会写入)
|
||||||
session.set("name", "zhang");
|
session.setDefaultValue("name", "zhang");
|
||||||
|
|
||||||
// 取值
|
// 取值
|
||||||
session.get("name");
|
session.get("name");
|
||||||
|
@@ -214,6 +214,10 @@
|
|||||||
<a href="http://www.tuodan.tech/" target="_blank">
|
<a href="http://www.tuodan.tech/" target="_blank">
|
||||||
<img src="https://oss.dev33.cn/sa-token/com/tuodan.jpeg">
|
<img src="https://oss.dev33.cn/sa-token/com/tuodan.jpeg">
|
||||||
</a>
|
</a>
|
||||||
|
<a href="https://www.yangxuwang.com/" target="_blank">
|
||||||
|
<img src="https://oss.dev33.cn/sa-token/com/shouxin.png">
|
||||||
|
</a>
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
<div style="height: 10px; clear: both;"></div>
|
<div style="height: 10px; clear: both;"></div>
|
||||||
<p style="color: #666;">
|
<p style="color: #666;">
|
||||||
|
Reference in New Issue
Block a user