From 0c0b08c6c3ecbf8501896d70d6a8df05ef3b2e3c Mon Sep 17 00:00:00 2001
From: click33 <2393584716@qq.com>
Date: Sat, 23 Apr 2022 16:20:04 +0800
Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=20quick-login=20=E6=8F=92?=
=?UTF-8?q?=E4=BB=B6=E5=BE=AA=E7=8E=AF=E4=BE=9D=E8=B5=96=E9=97=AE=E9=A2=98?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../cn/dev33/satoken/sso/SaSsoHandle.java | 2 +-
.../sa-token-demo-quick-login/pom.xml | 1 +
sa-token-doc/doc/fun/not-login-scene.md | 4 +--
sa-token-doc/doc/plugin/alone-redis.md | 8 ++---
sa-token-doc/doc/start/webflux-example.md | 2 +-
sa-token-doc/doc/up/global-filter.md | 2 +-
sa-token-doc/doc/use/at-check.md | 8 ++---
.../cn/dev33/satoken/quick/SaQuickInject.java | 30 +++++++++++++++++++
...{SaQuickBean.java => SaQuickRegister.java} | 23 +++-----------
.../main/resources/META-INF/spring.factories | 2 +-
10 files changed, 49 insertions(+), 33 deletions(-)
create mode 100644 sa-token-plugin/sa-token-quick-login/src/main/java/cn/dev33/satoken/quick/SaQuickInject.java
rename sa-token-plugin/sa-token-quick-login/src/main/java/cn/dev33/satoken/quick/{SaQuickBean.java => SaQuickRegister.java} (71%)
diff --git a/sa-token-core/src/main/java/cn/dev33/satoken/sso/SaSsoHandle.java b/sa-token-core/src/main/java/cn/dev33/satoken/sso/SaSsoHandle.java
index 20ea5efa..98d19bb6 100644
--- a/sa-token-core/src/main/java/cn/dev33/satoken/sso/SaSsoHandle.java
+++ b/sa-token-core/src/main/java/cn/dev33/satoken/sso/SaSsoHandle.java
@@ -312,7 +312,7 @@ public class SaSsoHandle {
String secretkey = req.getParam(ParamName.secretkey);
SaSsoUtil.checkSecretkey(secretkey);
- stpLogic.logoutByTokenValue(stpLogic.getTokenValueByLoginId(loginId));
+ stpLogic.logout(loginId);
return SaSsoConsts.OK;
}
diff --git a/sa-token-demo/sa-token-demo-quick-login/pom.xml b/sa-token-demo/sa-token-demo-quick-login/pom.xml
index 049f7e63..e9a96a44 100644
--- a/sa-token-demo/sa-token-demo-quick-login/pom.xml
+++ b/sa-token-demo/sa-token-demo-quick-login/pom.xml
@@ -11,6 +11,7 @@
org.springframework.boot
spring-boot-starter-parent
2.0.0.RELEASE
+
diff --git a/sa-token-doc/doc/fun/not-login-scene.md b/sa-token-doc/doc/fun/not-login-scene.md
index 9fbf766d..0a371446 100644
--- a/sa-token-doc/doc/fun/not-login-scene.md
+++ b/sa-token-doc/doc/fun/not-login-scene.md
@@ -23,7 +23,7 @@
``` java
// 全局异常拦截(拦截项目中的NotLoginException异常)
@ExceptionHandler(NotLoginException.class)
-public AjaxJson handlerNotLoginException(NotLoginException nle, HttpServletRequest request, HttpServletResponse response)
+public SaResult handlerNotLoginException(NotLoginException nle)
throws Exception {
// 打印堆栈,以供调试
@@ -51,7 +51,7 @@ public AjaxJson handlerNotLoginException(NotLoginException nle, HttpServletReque
}
// 返回给前端
- return AjaxJson.getError(message);
+ return SaResult.error(message);
}
```
diff --git a/sa-token-doc/doc/plugin/alone-redis.md b/sa-token-doc/doc/plugin/alone-redis.md
index 647028af..856ce9f8 100644
--- a/sa-token-doc/doc/plugin/alone-redis.md
+++ b/sa-token-doc/doc/plugin/alone-redis.md
@@ -76,18 +76,18 @@ public class TestController {
// 测试Sa-Token缓存
@RequestMapping("login")
- public AjaxJson login(@RequestParam(defaultValue="10001") String id) {
+ public SaResult login(@RequestParam(defaultValue="10001") String id) {
System.out.println("--------------- 测试Sa-Token缓存");
StpUtil.login(id);
- return AjaxJson.getSuccess();
+ return SaResult.ok();
}
// 测试业务缓存
@RequestMapping("test")
- public AjaxJson test() {
+ public SaResult test() {
System.out.println("--------------- 测试业务缓存");
stringRedisTemplate.opsForValue().set("hello", "Hello World");
- return AjaxJson.getSuccess();
+ return SaResult.ok();
}
}
diff --git a/sa-token-doc/doc/start/webflux-example.md b/sa-token-doc/doc/start/webflux-example.md
index 77136c84..6af65459 100644
--- a/sa-token-doc/doc/start/webflux-example.md
+++ b/sa-token-doc/doc/start/webflux-example.md
@@ -65,7 +65,7 @@ public class SaTokenConfigure {
// 指定[异常处理函数]:每次[认证函数]发生异常时执行此函数
.setError(e -> {
System.out.println("---------- sa全局异常 ");
- return AjaxJson.getError(e.getMessage());
+ return SaResult.error(e.getMessage());
})
;
}
diff --git a/sa-token-doc/doc/up/global-filter.md b/sa-token-doc/doc/up/global-filter.md
index d4d62dc1..1b5b6d6b 100644
--- a/sa-token-doc/doc/up/global-filter.md
+++ b/sa-token-doc/doc/up/global-filter.md
@@ -51,7 +51,7 @@ public class SaTokenConfigure {
// 异常处理函数:每次认证函数发生异常时执行此函数
.setError(e -> {
System.out.println("---------- 进入Sa-Token异常处理 -----------");
- return AjaxJson.getError(e.getMessage());
+ return SaResult.error(e.getMessage());
})
// 前置函数:在每次认证函数之前执行
diff --git a/sa-token-doc/doc/use/at-check.md b/sa-token-doc/doc/use/at-check.md
index 943c7b35..2287102a 100644
--- a/sa-token-doc/doc/use/at-check.md
+++ b/sa-token-doc/doc/use/at-check.md
@@ -86,8 +86,8 @@ public String add() {
// 注解式鉴权:只要具有其中一个权限即可通过校验
@RequestMapping("atJurOr")
@SaCheckPermission(value = {"user-add", "user-all", "user-delete"}, mode = SaMode.OR)
-public AjaxJson atJurOr() {
- return AjaxJson.getSuccessData("用户信息");
+public SaResult atJurOr() {
+ return SaResult.data("用户信息");
}
```
@@ -103,8 +103,8 @@ mode有两种取值:
// 注解式鉴权:只要具有其中一个权限即可通过校验
@RequestMapping("userAdd")
@SaCheckPermission(value = "user-add", orRole = "admin")
-public AjaxJson userAdd() {
- return AjaxJson.getSuccessData("用户信息");
+public SaResult userAdd() {
+ return SaResult.data("用户信息");
}
```
diff --git a/sa-token-plugin/sa-token-quick-login/src/main/java/cn/dev33/satoken/quick/SaQuickInject.java b/sa-token-plugin/sa-token-quick-login/src/main/java/cn/dev33/satoken/quick/SaQuickInject.java
new file mode 100644
index 00000000..a5dca2f8
--- /dev/null
+++ b/sa-token-plugin/sa-token-quick-login/src/main/java/cn/dev33/satoken/quick/SaQuickInject.java
@@ -0,0 +1,30 @@
+package cn.dev33.satoken.quick;
+
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.context.annotation.Configuration;
+import org.springframework.context.annotation.Import;
+
+import cn.dev33.satoken.quick.config.SaQuickConfig;
+import cn.dev33.satoken.quick.web.SaQuickController;
+
+/**
+ * Quick-Bean 注入
+ *
+ * @author kong
+ *
+ */
+@Configuration
+@Import({ SaQuickController.class, SaQuickRegister.class})
+public class SaQuickInject {
+
+ /**
+ * 注入quick-login 配置
+ *
+ * @param saQuickConfig 配置对象
+ */
+ @Autowired
+ public void setSaQuickConfig(SaQuickConfig saQuickConfig) {
+ SaQuickManager.setConfig(saQuickConfig);
+ }
+
+}
diff --git a/sa-token-plugin/sa-token-quick-login/src/main/java/cn/dev33/satoken/quick/SaQuickBean.java b/sa-token-plugin/sa-token-quick-login/src/main/java/cn/dev33/satoken/quick/SaQuickRegister.java
similarity index 71%
rename from sa-token-plugin/sa-token-quick-login/src/main/java/cn/dev33/satoken/quick/SaQuickBean.java
rename to sa-token-plugin/sa-token-quick-login/src/main/java/cn/dev33/satoken/quick/SaQuickRegister.java
index f577d72b..337e3ab3 100644
--- a/sa-token-plugin/sa-token-quick-login/src/main/java/cn/dev33/satoken/quick/SaQuickBean.java
+++ b/sa-token-plugin/sa-token-quick-login/src/main/java/cn/dev33/satoken/quick/SaQuickRegister.java
@@ -1,33 +1,28 @@
package cn.dev33.satoken.quick;
-import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
-import org.springframework.context.annotation.Import;
import org.springframework.core.annotation.Order;
-import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
import cn.dev33.satoken.context.SaHolder;
import cn.dev33.satoken.filter.SaServletFilter;
import cn.dev33.satoken.quick.config.SaQuickConfig;
-import cn.dev33.satoken.quick.web.SaQuickController;
import cn.dev33.satoken.router.SaRouter;
import cn.dev33.satoken.stp.StpUtil;
import cn.dev33.satoken.util.SaTokenConsts;
/**
- * 自动注入
+ * Quick-Bean 注册
*
* @author kong
*
*/
@Configuration
-@Import({ SaQuickController.class })
-public class SaQuickBean implements WebMvcConfigurer {
+public class SaQuickRegister {
/**
- * quick-login 配置
+ * 注册 Quick-Login 配置
*
* @return see note
*/
@@ -38,17 +33,7 @@ public class SaQuickBean implements WebMvcConfigurer {
}
/**
- * 注入quick-login 配置
- *
- * @param saQuickConfig 配置对象
- */
- @Autowired
- public void setSaQuickConfig(SaQuickConfig saQuickConfig) {
- SaQuickManager.setConfig(saQuickConfig);
- }
-
- /**
- * 注册 [sa-token全局过滤器]
+ * 注册 [sa-token全局过滤器]
*
* @return see note
*/
diff --git a/sa-token-plugin/sa-token-quick-login/src/main/resources/META-INF/spring.factories b/sa-token-plugin/sa-token-quick-login/src/main/resources/META-INF/spring.factories
index 11ec6b6e..6c905371 100644
--- a/sa-token-plugin/sa-token-quick-login/src/main/resources/META-INF/spring.factories
+++ b/sa-token-plugin/sa-token-quick-login/src/main/resources/META-INF/spring.factories
@@ -1 +1 @@
-org.springframework.boot.autoconfigure.EnableAutoConfiguration=cn.dev33.satoken.quick.SaQuickBean
\ No newline at end of file
+org.springframework.boot.autoconfigure.EnableAutoConfiguration=cn.dev33.satoken.quick.SaQuickInject
\ No newline at end of file