diff --git a/backend-java/src/main/java/com/nanri/aiimage/modules/admin/controller/AdminConsoleController.java b/backend-java/src/main/java/com/nanri/aiimage/modules/admin/controller/AdminConsoleController.java
new file mode 100644
index 00000000..b8e775f1
--- /dev/null
+++ b/backend-java/src/main/java/com/nanri/aiimage/modules/admin/controller/AdminConsoleController.java
@@ -0,0 +1,88 @@
+package com.nanri.aiimage.modules.admin.controller;
+
+import com.nanri.aiimage.common.api.ApiResponse;
+import com.nanri.aiimage.modules.admin.support.AdminAuthSupport;
+import com.nanri.aiimage.modules.permission.model.entity.AdminUserEntity;
+import com.nanri.aiimage.modules.permission.model.vo.PermissionMenuItemVo;
+import com.nanri.aiimage.modules.permission.service.PermissionMenuService;
+import io.swagger.v3.oas.annotations.Operation;
+import io.swagger.v3.oas.annotations.tags.Tag;
+import jakarta.servlet.http.HttpServletRequest;
+import lombok.RequiredArgsConstructor;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+import java.util.ArrayList;
+import java.util.LinkedHashMap;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * 管理后台页面与"当前管理员"自描述接口(Java 收敛自 Flask 侧 web_source/admin.html 的依赖)。
+ *
+ *
页面经静态资源托管于同源(classpath:/static 下的 admin.html / login.html),
+ * 登录/登出沿用 auth 模块(POST /login、POST /logout)。这里提供 GET 页面转发与
+ * /api/admin/current-user、/current-user/menus,保持与旧前端契约一致({item}、{items})。
+ */
+@RestController
+@RequiredArgsConstructor
+@Tag(name = "管理后台页面", description = "管理后台静态页路由与当前管理员信息")
+public class AdminConsoleController {
+
+ private final AdminAuthSupport adminAuthSupport;
+ private final PermissionMenuService permissionMenuService;
+
+ @GetMapping("/")
+ @Operation(summary = "根路径跳管理后台", hidden = true)
+ public String root() {
+ return "redirect:/admin.html";
+ }
+
+ @GetMapping("/admin")
+ @Operation(summary = "管理后台入口", hidden = true)
+ public String adminPage() {
+ return "redirect:/admin.html";
+ }
+
+ @GetMapping("/login")
+ @Operation(summary = "登录页入口", hidden = true)
+ public String loginPage() {
+ return "forward:/login.html";
+ }
+
+ @GetMapping("/logout")
+ @Operation(summary = "登出 GET 兜底(POST 走 auth 模块)", hidden = true)
+ public String logoutPage() {
+ return "redirect:/login.html";
+ }
+
+ @GetMapping("/api/admin/current-user")
+ @Operation(summary = "当前登录管理员概要")
+ public ApiResponse