Sfoglia il codice sorgente

后台管理接口统一以 /api/admin 为前缀, 方便在 gateway 中统一鉴权

reghao 5 mesi fa
parent
commit
e4ffaf5520

+ 0 - 33
account/account-service/src/main/java/cn/reghao/tnb/account/app/controller/AccountAdminController.java

@@ -1,33 +0,0 @@
-package cn.reghao.tnb.account.app.controller;
-
-import cn.reghao.jutil.web.WebResult;
-import cn.reghao.tnb.account.app.redis.RedisKeys;
-import cn.reghao.tnb.account.app.redis.ds.RedisOps;
-import io.swagger.v3.oas.annotations.Operation;
-import io.swagger.v3.oas.annotations.tags.Tag;
-import org.springframework.web.bind.annotation.GetMapping;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RestController;
-
-import java.util.Set;
-
-/**
- * @author reghao
- * @date 2025-08-27 11:17:24
- */
-@Tag(name = "帐号管理接口")
-@RestController
-@RequestMapping("/api/account/admin")
-public class AccountAdminController {
-    private RedisOps redisOps;
-
-    public AccountAdminController(RedisOps redisOps) {
-        this.redisOps = redisOps;
-    }
-
-    @Operation(summary = "获取当前在线用户", description = "N")
-    @GetMapping("/online_users")
-    public String getOnlineUsers() {
-        return WebResult.success();
-    }
-}

+ 1 - 1
content/content-service/src/main/java/cn/reghao/tnb/content/app/vod/controller/AdminVodController.java

@@ -28,7 +28,7 @@ import java.util.stream.Collectors;
  */
 @Tag(name = "vod 管理接口")
 @RestController
-@RequestMapping("/api/content/vod/admin")
+@RequestMapping("/api/admin/content/vod")
 public class AdminVodController {
     @DubboReference(check = false, timeout = 60_000)
     private AdminAccountService adminAccountService;

+ 1 - 1
file/file-service/src/main/java/cn/reghao/tnb/file/app/controller/AdminFileController.java

@@ -17,7 +17,7 @@ import java.util.List;
  */
 @Tag(name = "file 管理接口")
 @RestController
-@RequestMapping("/api/file/admin")
+@RequestMapping("/api/admin/file")
 public class AdminFileController {
     private final StoreConfigService storeConfigService;
 

+ 24 - 2
gateway/src/main/resources/application.yml

@@ -61,6 +61,12 @@ spring:
             - Path=/api/user/**
           filters:
             - StripPrefix=0
+        - id: user-admin-router
+          uri: lb://user-service
+          predicates:
+            - Path=/api/admin/user/**
+          filters:
+            - StripPrefix=0
         ###############################################################################
         - id: content-router
           uri: lb://content-service
@@ -68,6 +74,12 @@ spring:
             - Path=/api/content/**
           filters:
             - StripPrefix=0
+        - id: content-admin-router
+          uri: lb://content-service
+          predicates:
+            - Path=/api/admin/content/**
+          filters:
+            - StripPrefix=0
         - id: timeline-router
           uri: lb://content-service
           predicates:
@@ -119,6 +131,12 @@ spring:
             - Path=/api/file/**
           filters:
             - StripPrefix=0
+        - id: file-admin-router
+          uri: lb://file-service
+          predicates:
+            - Path=/api/admin/file/**
+          filters:
+            - StripPrefix=0
         - id: oss-router
           uri: lb://file-service
           predicates:
@@ -134,6 +152,10 @@ spring:
           uri: lb://message-service
           predicates:
             - Path=/api/message/**
+        - id: message-admin-router
+          uri: lb://message-service
+          predicates:
+            - Path=/api/admin/message/**
         ###############################################################################
         - id: log-websocket
           uri: lb:ws://search-service
@@ -143,10 +165,10 @@ spring:
           uri: lb://search-service
           predicates:
             - Path=/api/search1/**
-        - id: tnb-router
+        - id: tnb-admin-router
           uri: lb://search-service
           predicates:
-            - Path=/api/tnb/**
+            - Path=/api/admin/tnb/**
           filters:
             - StripPrefix=0
 #    gateway:

+ 1 - 1
message/message-service/src/main/java/cn/reghao/tnb/message/app/controller/AdminMessageController.java

@@ -16,7 +16,7 @@ import java.util.List;
  */
 @Tag(name = "message 管理接口")
 @RestController
-@RequestMapping("/api/message/admin")
+@RequestMapping("/api/admin/message")
 public class AdminMessageController {
     private final EmailAccountService emailAccountService;
 

+ 1 - 1
search/search-service/src/main/java/cn/reghao/tnb/search/app/soa/controller/TnbGatewayController.java

@@ -17,7 +17,7 @@ import java.util.List;
  */
 @Tag(name = "tnb 网关接口")
 @RestController
-@RequestMapping("/api/tnb/gw")
+@RequestMapping("/api/admin/tnb/gw")
 public class TnbGatewayController {
     private final RouteService routeService;
 

+ 1 - 1
search/search-service/src/main/java/cn/reghao/tnb/search/app/soa/controller/TnbLogController.java

@@ -23,7 +23,7 @@ import java.util.stream.Collectors;
  */
 @Tag(name = "tnb 日志接口")
 @RestController
-@RequestMapping("/bg/tnb/sys")
+@RequestMapping("/api/admin/tnb/sys")
 public class TnbLogController {
     private final RuntimeLogService runtimeLogService;
     private final LoggingService loggingService;

+ 1 - 1
search/search-service/src/main/java/cn/reghao/tnb/search/app/soa/controller/TnbServiceController.java

@@ -22,7 +22,7 @@ import java.util.List;
  */
 @Tag(name = "tnb 服务治理接口")
 @RestController
-@RequestMapping("/api/tnb")
+@RequestMapping("/api/admin/tnb")
 @AuthUser
 public class TnbServiceController {
     private final TnbZkService tnbZkService;

+ 7 - 1
user/user-service/src/main/java/cn/reghao/tnb/user/app/controller/AdminUserController.java

@@ -22,7 +22,7 @@ import java.util.List;
  */
 @Tag(name = "user 管理接口")
 @RestController
-@RequestMapping("/api/user/admin")
+@RequestMapping("/api/admin/user")
 public class AdminUserController {
     private final AdminUserService adminUserService;
     
@@ -93,4 +93,10 @@ public class AdminUserController {
         List<VipPlanInfo> list = adminUserService.getVipPlans();
         return WebResult.success(list);
     }
+
+    @Operation(summary = "获取当前在线用户", description = "N")
+    @GetMapping("/online_users")
+    public String getOnlineUsers() {
+        return WebResult.success();
+    }
 }