3 Commits

Author SHA1 Message Date
cuijiawang
406f20f7cb fix(gateway): 注释掉客户端ID与Token匹配检查逻辑- 临时注释掉Sa-Token中的客户端ID与Token匹配检查代码
- 保留原有登录校验逻辑
- 为后续重新设计客户端认证机制做准备
2025-10-23 17:30:00 +08:00
cuijiawang
fb130a65f3 feat(nacos): 添加配置导入功能- 在nacos.yml中新增config.import配置项
- 支持从Nacos服务器可选导入应用配置文件
- 配置文件路径使用应用名和文件扩展名变量
- 实现配置的动态加载和热更新支持
2025-10-23 16:49:20 +08:00
cuijiawang
8847f3edef chore(deps): 添加spring依赖-boot-starter-test
- 在wol-common-web模块中添加测试依赖
- 引入spring-boot-starter-test以支持单元测试
- 为后续测试代码提供基础框架支持
2025-10-23 11:18:10 +08:00
3 changed files with 25 additions and 16 deletions

View File

@@ -16,3 +16,7 @@ spring:
name: ${spring.application.name}
username: ${wol.nacos.server.username}
password: ${wol.nacos.server.password}
config:
import:
- optional:nacos:${spring.application.name}.${spring.cloud.nacos.config.file-extension}

View File

@@ -21,5 +21,9 @@
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
</dependency>
</dependencies>
</project>

View File

@@ -35,22 +35,23 @@ public class SaTokenConfig {
.setAuth(obj -> {
// 登录校验 -- 拦截所有路由
SaRouter.match("/**", "/auth/login", StpUtil::checkLogin)
.check(r -> {
ServerHttpRequest request = SaReactorSyncHolder.getExchange().getRequest();
// 检查是否登录 是否有token
StpUtil.checkLogin();
// 检查 header 与 param 里的 clientid 与 token 里的是否一致
String headerCid = request.getHeaders().getFirst(LoginHelper.CLIENT_KEY);
String paramCid = request.getQueryParams().getFirst(LoginHelper.CLIENT_KEY);
String clientId = StpUtil.getExtra(LoginHelper.CLIENT_KEY).toString();
if (!StringUtils.equalsAny(clientId, headerCid, paramCid)) {
// token 无效
throw NotLoginException.newInstance(StpUtil.getLoginType(),
"-100", "客户端ID与Token不匹配",
StpUtil.getTokenValue());
}
});
// .check(r -> {
// ServerHttpRequest request = SaReactorSyncHolder.getExchange().getRequest();
// // 检查是否登录 是否有token
// StpUtil.checkLogin();
//
// // 检查 header 与 param 里的 clientid 与 token 里的是否一致
// String headerCid = request.getHeaders().getFirst(LoginHelper.CLIENT_KEY);
// String paramCid = request.getQueryParams().getFirst(LoginHelper.CLIENT_KEY);
// String clientId = StpUtil.getExtra(LoginHelper.CLIENT_KEY).toString();
// if (!StringUtils.equalsAny(clientId, headerCid, paramCid)) {
// // token 无效
// throw NotLoginException.newInstance(StpUtil.getLoginType(),
// "-100", "客户端ID与Token不匹配",
// StpUtil.getTokenValue());
// }
// })
;
}).setError(e -> {
if (e instanceof NotLoginException) {
return SaResult.error(e.getMessage()).setCode(HttpStatus.UNAUTHORIZED);