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