整理文档

This commit is contained in:
shengzhang
2021-04-30 23:48:12 +08:00
parent 3c429cbee9
commit e6e53d44d5
7 changed files with 36 additions and 15 deletions

View File

@@ -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)

View File

@@ -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>

View File

@@ -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>

View File

@@ -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

View File

@@ -1,10 +1,10 @@
# 登录
# 登录
---
### 核心思想
所谓登录证,说白了就是限制某些接口只有登录后才能访问(如:查询我的账号资料) <br>
所谓登录证,说白了就是限制某些接口只有登录后才能访问(如:查询我的账号资料) <br>
那么判断一个会话是否登录的依据是什么?当然是登录成功后框架给你做个标记!然后在需要鉴权的接口里检查此标记,有标记者视为已登录,无标记者视为未登录!

View File

@@ -111,7 +111,7 @@ session.logout();
session.set("name", "zhang");
// 写值 (只有在此key原本无值的时候才会写入)
session.set("name", "zhang");
session.setDefaultValue("name", "zhang");
// 取值
session.get("name");

View File

@@ -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;">