From 0678149192a97dc197e59dcdb6d3849490963fcd Mon Sep 17 00:00:00 2001 From: whb <17803890193@163.com> Date: Mon, 3 Aug 2026 21:00:56 +0800 Subject: [PATCH 1/2] 1 --- src/main/resources/application.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/main/resources/application.yml b/src/main/resources/application.yml index 199be9a..e6342f7 100644 --- a/src/main/resources/application.yml +++ b/src/main/resources/application.yml @@ -1,4 +1,6 @@ spring: + profiles: + active: dev application: name: digital-rmb-backend datasource: From 6970dc89472071315dc29743c72ed955bc5358d6 Mon Sep 17 00:00:00 2001 From: whb <17803890193@163.com> Date: Mon, 3 Aug 2026 21:15:15 +0800 Subject: [PATCH 2/2] =?UTF-8?q?swagger=E6=B3=A8=E8=A7=A3=E8=B0=83=E6=95=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../interfaces/PlatformSsoController.java | 3 +++ .../security/interfaces/AuthController.java | 9 +++++++++ .../interfaces/CurrentUserResponse.java | 17 ++++++++++++++--- 3 files changed, 26 insertions(+), 3 deletions(-) diff --git a/src/main/java/com/yau/digitalrmb/platformintegration/interfaces/PlatformSsoController.java b/src/main/java/com/yau/digitalrmb/platformintegration/interfaces/PlatformSsoController.java index 60f464e..06ff342 100644 --- a/src/main/java/com/yau/digitalrmb/platformintegration/interfaces/PlatformSsoController.java +++ b/src/main/java/com/yau/digitalrmb/platformintegration/interfaces/PlatformSsoController.java @@ -5,6 +5,8 @@ import com.yau.digitalrmb.platformintegration.application.PlatformTokenVerifier; import com.yau.digitalrmb.platformintegration.application.VerifiedPlatformToken; import com.yau.digitalrmb.platformintegration.config.PlatformIntegrationProperties; import com.yau.digitalrmb.security.application.LoginExchangeCodeService; +import io.swagger.v3.oas.annotations.Operation; +import io.swagger.v3.oas.annotations.tags.Tag; import org.springframework.http.HttpHeaders; import org.springframework.http.ResponseEntity; import org.springframework.web.bind.annotation.GetMapping; @@ -32,6 +34,7 @@ public class PlatformSsoController { } @GetMapping("/sso") + @Operation(description = "单点登录鉴权") public ResponseEntity loginFromPlatform(@RequestParam("token") String token) { VerifiedPlatformToken verified = tokenVerifier.verify(token); projectionService.project(verified.actor()); diff --git a/src/main/java/com/yau/digitalrmb/security/interfaces/AuthController.java b/src/main/java/com/yau/digitalrmb/security/interfaces/AuthController.java index 968b9ae..9625b96 100644 --- a/src/main/java/com/yau/digitalrmb/security/interfaces/AuthController.java +++ b/src/main/java/com/yau/digitalrmb/security/interfaces/AuthController.java @@ -10,7 +10,11 @@ import com.yau.digitalrmb.shared.api.ApiResponse; import com.yau.digitalrmb.shared.api.ErrorCode; import com.yau.digitalrmb.shared.exception.BusinessException; import com.yau.digitalrmb.shared.web.TraceIdFilter; + import javax.validation.Valid; + +import io.swagger.v3.oas.annotations.Operation; +import io.swagger.v3.oas.annotations.tags.Tag; import org.slf4j.MDC; import org.springframework.security.core.annotation.AuthenticationPrincipal; import org.springframework.security.oauth2.jwt.Jwt; @@ -26,6 +30,7 @@ import java.util.Collections; @RestController @RequestMapping("/api/v1/auth") +@Tag(name = "用户登录及权限认证") public class AuthController { private final JwtTokenService tokenService; private final LoginExchangeCodeService exchangeCodeService; @@ -44,6 +49,7 @@ public class AuthController { } @PostMapping("/login") + @Operation(description = "用户登录") public ApiResponse login(@Valid @RequestBody LoginRequest request) { JwtTokenService.Token token = localAccountAuthenticationService.login(request.username(), request.password()); return ApiResponse.success(new LoginResponse(token.accessToken(), "Bearer", token.expiresIn()), @@ -65,7 +71,9 @@ public class AuthController { } @GetMapping("/me") + @Operation(description = "获取当前登录用户信息") public ApiResponse currentUser(@AuthenticationPrincipal Jwt jwt) { + //todo 需要调整用户返回信息,具体返回数据参考旧系统 long platformUserId = platformUserId(jwt); PlatformUserSnapshotEntity snapshot = snapshotMapper.selectById(platformUserId); if (snapshot == null) { @@ -76,6 +84,7 @@ public class AuthController { } @PostMapping("/logout") + @Operation(description = "登出") public ApiResponse logout(@AuthenticationPrincipal Jwt jwt, @Valid @RequestBody LogoutRequest request) { refreshTokenService.revokeForUser(request.refreshToken(), platformUserId(jwt)); return ApiResponse.success(null, MDC.get(TraceIdFilter.MDC_KEY)); diff --git a/src/main/java/com/yau/digitalrmb/security/interfaces/CurrentUserResponse.java b/src/main/java/com/yau/digitalrmb/security/interfaces/CurrentUserResponse.java index eb74b4f..7f9fd7b 100644 --- a/src/main/java/com/yau/digitalrmb/security/interfaces/CurrentUserResponse.java +++ b/src/main/java/com/yau/digitalrmb/security/interfaces/CurrentUserResponse.java @@ -1,4 +1,15 @@ package com.yau.digitalrmb.security.interfaces; -import lombok.AllArgsConstructor; import lombok.Getter; import java.util.List; -@Getter @AllArgsConstructor -public class CurrentUserResponse { private final long platformUserId; private final String account; private final String displayName; private final List roles; } + +import lombok.AllArgsConstructor; +import lombok.Getter; + +import java.util.List; + +@Getter +@AllArgsConstructor +public class CurrentUserResponse { + private final long platformUserId; + private final String account; + private final String displayName; + private final List roles; +}