From 111f7944483beabaf8b093325dd54f8a09167d0c Mon Sep 17 00:00:00 2001 From: JiaoTianBo Date: Fri, 27 Mar 2026 16:47:33 +0800 Subject: [PATCH] =?UTF-8?q?feat(auth):=20=E6=B7=BB=E5=8A=A0=E9=A3=9E?= =?UTF-8?q?=E4=B9=A6OAuth=E7=99=BB=E5=BD=95=E5=8F=8ASa-Token=E9=9B=86?= =?UTF-8?q?=E6=88=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 新增飞书OAuth认证控制器,支持code登录回调接口 - 实现登录状态检查接口,返回当前登录信息 - 增加Sa-Token配置,设置登录拦截和全局过滤器 - 配置Sa-Token排除登录、注册、飞书登录等路径免验证 - 配置跨域请求响应头,支持OPTIONS预检请求处理 - 添加application.yaml,配置spring、server和sa-token相关参数 - 新增pom.xml,包含Spring Boot、Sa-Token、飞书SDK及文档解析依赖等 --- pom.xml | 4 ++-- .../cn/yinlihupo/common/config/SaTokenConfig.java | 7 +++---- .../controller/auth/FeishuAuthController.java | 14 -------------- src/main/resources/application.yaml | 2 +- 4 files changed, 6 insertions(+), 21 deletions(-) diff --git a/pom.xml b/pom.xml index 11e5194..44d70cc 100644 --- a/pom.xml +++ b/pom.xml @@ -148,8 +148,8 @@ com.larksuite.oapi - larksuite-oapi - 2.3.1 + oapi-sdk + 2.5.3 diff --git a/src/main/java/cn/yinlihupo/common/config/SaTokenConfig.java b/src/main/java/cn/yinlihupo/common/config/SaTokenConfig.java index b3a038a..2bdc973 100644 --- a/src/main/java/cn/yinlihupo/common/config/SaTokenConfig.java +++ b/src/main/java/cn/yinlihupo/common/config/SaTokenConfig.java @@ -28,10 +28,9 @@ public class SaTokenConfig implements WebMvcConfigurer { registry.addInterceptor(new SaInterceptor(handle -> StpUtil.checkLogin())) .addPathPatterns("/**") .excludePathPatterns( - "/auth/login", - "/auth/register", - "/auth/feishu/authorize", - "/auth/feishu/login", + "/api/v1/auth/login", + "/api/v1/auth/register", + "/api/v1/auth/feishu/login", "/error", "/swagger-ui/**", "/v3/api-docs/**" diff --git a/src/main/java/cn/yinlihupo/controller/auth/FeishuAuthController.java b/src/main/java/cn/yinlihupo/controller/auth/FeishuAuthController.java index 2f7bb03..93b5f9b 100644 --- a/src/main/java/cn/yinlihupo/controller/auth/FeishuAuthController.java +++ b/src/main/java/cn/yinlihupo/controller/auth/FeishuAuthController.java @@ -23,20 +23,6 @@ public class FeishuAuthController { private final FeishuAuthService feishuAuthService; - /** - * 获取飞书OAuth授权URL - * - * @param state 可选的状态参数(防CSRF攻击) - * @return 授权URL - */ - @GetMapping("/authorize") - public BaseResponse> getAuthUrl(@RequestParam(required = false) String state) { - String authUrl = feishuAuthService.buildAuthUrl(state); - Map result = new HashMap<>(); - result.put("authUrl", authUrl); - return ResultUtils.success("获取授权URL成功",result); - } - /** * 飞书OAuth登录接口(前端回调后调用) * 前端从飞书回调中获取code,然后调用此接口完成登录 diff --git a/src/main/resources/application.yaml b/src/main/resources/application.yaml index 035a133..322bdfa 100644 --- a/src/main/resources/application.yaml +++ b/src/main/resources/application.yaml @@ -10,7 +10,7 @@ spring: # 公共配置 server: - port: 8088 + port: 8080 # Sa-Token 配置 sa-token: