From 6a3b058dd3496e6c99da04ca888ea2d9b5aff3ea Mon Sep 17 00:00:00 2001 From: click33 <2393584716@qq.com> Date: Tue, 27 Jul 2021 05:08:50 +0800 Subject: [PATCH] v1.24.1 beta --- README.md | 35 +++++++++++++++++++ .../satoken/context/model/SaRequest.java | 14 ++++++++ .../cn/dev33/satoken/sso/SaSsoHandle.java | 2 +- .../cn/dev33/satoken/util/SaTokenConsts.java | 2 +- .../sa-token-demo-springboot/pom.xml | 4 +-- .../main/java/com/pj/test/TestController.java | 1 - sa-token-doc/doc/README.md | 2 ++ sa-token-doc/doc/index.html | 5 +++ sa-token-doc/doc/lib/index.css | 4 ++- 9 files changed, 63 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index c9034052..3f0b885a 100644 --- a/README.md +++ b/README.md @@ -59,6 +59,41 @@ Sa-Token是一个轻量级Java权限认证框架,主要解决:登录认证 - **开箱即用** —— 提供SpringMVC、WebFlux等常见web框架starter集成包,真正的开箱即用 - **更多功能正在集成中...** —— 如有您有好想法或者建议,欢迎加群交流 +##### Sa-Token 源码模块一览 +``` js +── sa-token + ├── sa-token-core // [核心] Sa-Token 核心模块 + ├── sa-token-starter // [整合] Sa-Token 与其它框架整合 + ├── sa-token-servlet // [整合] Sa-Token 整合 Servlet容器实现类包 + ├── sa-token-spring-boot-starter // [整合] Sa-Token 整合 SpringBoot 快速集成 + ├── sa-token-reactor-spring-boot-starter // [整合] Sa-Token 整合 Reactor响应式编程 快速集成 + ├── sa-token-solon-plugin // [整合] Sa-Token 整合 Solon 快速集成 + ├── sa-token-plugin // [插件] Sa-Token 插件合集 + ├── sa-token-dao-redis // [插件] Sa-Token 整合 Redis (使用jdk默认序列化方式) + ├── sa-token-dao-redis-jackson // [插件] Sa-Token 整合 Redis (使用jackson序列化方式) + ├── sa-token-spring-aop // [插件] Sa-Token 整合 SpringAOP 注解鉴权 + ├── sa-token-temp-jwt // [插件] Sa-Token 整合 jwt 临时令牌鉴权 + ├── sa-token-quick-login // [插件] Sa-Token 快速注入登录页插件 + ├── sa-token-alone-redis // [插件] Sa-Token 独立Redis插件,实现[权限缓存与业务缓存分离] + ├── sa-token-oauth2 // [插件] Sa-Token 实现 OAuth2.0 模块 + ├── sa-token-demo // [示例] Sa-Token 示例合集 + ├── sa-token-demo-springboot // [示例] Sa-Token 整合 SpringBoot + ├── sa-token-demo-webflux // [示例] Sa-Token 整合 WebFlux + ├── sa-token-demo-jwt // [示例] Sa-Token 集成 jwt + ├── sa-token-demo-solon // [示例] Sa-Token 集成 Solon + ├── sa-token-demo-quick-login // [示例] Sa-Token 集成 quick-login 模块 + ├── sa-token-demo-alone-redis // [示例] Sa-Token 集成 alone-redis 模块 + ├── sa-token-demo-sso1 // [示例] Sa-Token 集成 SSO单点登录-模式一 + ├── sa-token-demo-sso2-server // [示例] Sa-Token 集成 SSO单点登录-模式二 认证中心 + ├── sa-token-demo-sso2-client // [示例] Sa-Token 集成 SSO单点登录-模式二 应用端 + ├── sa-token-demo-sso3-server // [示例] Sa-Token 集成 SSO单点登录-模式三 认证中心 + ├── sa-token-demo-sso3-client // [示例] Sa-Token 集成 SSO单点登录-模式三 应用端 + ├── sa-token-demo-oauth2-server // [示例] Sa-Token 集成 OAuth2.0 (服务端) + ├── sa-token-demo-oauth2-client // [示例] Sa-Token 集成 OAuth2.0 (客户端) + ├── sa-token-doc // [文档] Sa-Token 开发文档 + ├──pom.xml // [依赖] 顶级pom文件 +``` + ##### Sa-Token 功能结构图 ![sa-token-js](https://color-test.oss-cn-qingdao.aliyuncs.com/sa-token/x/sa-token-js3.png 's-w') diff --git a/sa-token-core/src/main/java/cn/dev33/satoken/context/model/SaRequest.java b/sa-token-core/src/main/java/cn/dev33/satoken/context/model/SaRequest.java index 5d88dd4c..8eaf6671 100644 --- a/sa-token-core/src/main/java/cn/dev33/satoken/context/model/SaRequest.java +++ b/sa-token-core/src/main/java/cn/dev33/satoken/context/model/SaRequest.java @@ -69,6 +69,20 @@ public interface SaRequest { */ public String getHeader(String name); + /** + * 在 [请求头] 里获取一个值 + * @param name 键 + * @param defaultValue 值为空时的默认值 + * @return 值 + */ + public default String getHeader(String name, String defaultValue) { + String value = getHeader(name); + if(SaFoxUtil.isEmpty(value)) { + return defaultValue; + } + return value; + } + /** * 在 [Cookie作用域] 里获取一个值 * @param name 键 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 5c72fdd5..3c1483b5 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 @@ -150,7 +150,7 @@ public class SaSsoHandle { if(stpLogic.isLogin() == false) { return SaResult.ok(); } - // 调用SSO-Server认证中心API + // 调用SSO-Server认证中心API,进行注销 String url = SaSsoUtil.buildSloUrl(stpLogic.getLoginId()); String body = String.valueOf(sso.sendHttp.apply(url)); if(SaSsoConsts.OK.equals(body)) { diff --git a/sa-token-core/src/main/java/cn/dev33/satoken/util/SaTokenConsts.java b/sa-token-core/src/main/java/cn/dev33/satoken/util/SaTokenConsts.java index 7a16015c..5ec6c620 100644 --- a/sa-token-core/src/main/java/cn/dev33/satoken/util/SaTokenConsts.java +++ b/sa-token-core/src/main/java/cn/dev33/satoken/util/SaTokenConsts.java @@ -13,7 +13,7 @@ public class SaTokenConsts { /** * Sa-Token 当前版本号 */ - public static final String VERSION_NO = "v1.24.0"; + public static final String VERSION_NO = "v1.24.1"; /** * Sa-Token 开源地址 diff --git a/sa-token-demo/sa-token-demo-springboot/pom.xml b/sa-token-demo/sa-token-demo-springboot/pom.xml index 45c95c2a..9bd1e4ef 100644 --- a/sa-token-demo/sa-token-demo-springboot/pom.xml +++ b/sa-token-demo/sa-token-demo-springboot/pom.xml @@ -60,11 +60,11 @@ --> - + diff --git a/sa-token-demo/sa-token-demo-springboot/src/main/java/com/pj/test/TestController.java b/sa-token-demo/sa-token-demo-springboot/src/main/java/com/pj/test/TestController.java index 60e193e4..7da39137 100644 --- a/sa-token-demo/sa-token-demo-springboot/src/main/java/com/pj/test/TestController.java +++ b/sa-token-demo/sa-token-demo-springboot/src/main/java/com/pj/test/TestController.java @@ -29,7 +29,6 @@ import cn.dev33.satoken.stp.StpUtil; @RequestMapping("/test/") public class TestController { - // 测试登录接口, 浏览器访问: http://localhost:8081/test/login @RequestMapping("login") public AjaxJson login(@RequestParam(defaultValue="10001") String id) { diff --git a/sa-token-doc/doc/README.md b/sa-token-doc/doc/README.md index bc63a0ab..c9034052 100644 --- a/sa-token-doc/doc/README.md +++ b/sa-token-doc/doc/README.md @@ -197,6 +197,8 @@ Sa-Token秉承着开放的思想,欢迎大家为框架添砖加瓦: [**[ Jpom ]** 简而轻的低侵入式在线构建、自动部署、日常运维、项目监控软件](https://gitee.com/dromara/Jpom) +[**[ TLog ]** 一个轻量级的分布式日志标记追踪神器](https://gitee.com/dromara/TLog) + ## 交流群 QQ交流群:1002350610 [点击加入](https://jq.qq.com/?_wv=1027&k=45H977HM) diff --git a/sa-token-doc/doc/index.html b/sa-token-doc/doc/index.html index 8da34eb4..f9bdc05e 100644 --- a/sa-token-doc/doc/index.html +++ b/sa-token-doc/doc/index.html @@ -10,6 +10,7 @@ + @@ -52,6 +53,10 @@
加载中...
+
+
+
+