refactor(video): Controller 下沉到 controller/admin 包对齐框架 /admin-api 前缀

- 原先散落在 gb28181/controller/、streamProxy/controller/、aiot/controller/、
  vmanager/**/、streamPush/controller/ 下的 Controller 统一移到各自
  controller/admin/ 子包,对齐框架 WebProperties 的自动前缀规则
  (根 CLAUDE.md「Controller 路径规范」:admin 包自动拼 /admin-api)。
- SecurityConfiguration 的 permitAll 路径同步补 /admin-api 前缀,
  覆盖 /video/device/query/snap/** 与 /video/sse/** / /video/emit,
  避免路径匹配不上导致匿名请求被拦截。
- 本次仅变更 package 声明与安全路径,controller 内部逻辑保持不变。
This commit is contained in:
lzh
2026-04-23 15:00:57 +08:00
parent 54250f2f5a
commit 0526322fa8
34 changed files with 36 additions and 36 deletions

View File

@@ -1,4 +1,4 @@
package com.viewsh.module.video.aiot.controller;
package com.viewsh.module.video.aiot.controller.admin;
import com.alibaba.fastjson2.JSON;
import com.viewsh.module.video.aiot.bean.AiAlert;

View File

@@ -1,4 +1,4 @@
package com.viewsh.module.video.aiot.controller;
package com.viewsh.module.video.aiot.controller.admin;
import com.viewsh.module.video.aiot.bean.AiAlgoTemplate;
import com.viewsh.module.video.aiot.service.IAiAlgoTemplateService;

View File

@@ -1,4 +1,4 @@
package com.viewsh.module.video.aiot.controller;
package com.viewsh.module.video.aiot.controller.admin;
import com.viewsh.module.video.aiot.bean.AiAlgorithm;
import com.viewsh.module.video.aiot.service.IAiAlgorithmService;

View File

@@ -1,4 +1,4 @@
package com.viewsh.module.video.aiot.controller;
package com.viewsh.module.video.aiot.controller.admin;
import com.viewsh.module.video.streamProxy.bean.StreamProxy;
import com.viewsh.module.video.streamProxy.dao.StreamProxyMapper;

View File

@@ -1,4 +1,4 @@
package com.viewsh.module.video.aiot.controller;
package com.viewsh.module.video.aiot.controller.admin;
import com.viewsh.module.video.aiot.bean.AiConfigSnapshot;
import com.viewsh.module.video.aiot.bean.AiEdgeDevice;

View File

@@ -1,4 +1,4 @@
package com.viewsh.module.video.aiot.controller;
package com.viewsh.module.video.aiot.controller.admin;
import com.viewsh.module.video.aiot.bean.AiConfigLog;
import com.viewsh.module.video.aiot.service.IAiConfigLogService;

View File

@@ -1,4 +1,4 @@
package com.viewsh.module.video.aiot.controller;
package com.viewsh.module.video.aiot.controller.admin;
import com.viewsh.module.video.aiot.bean.AiEdgeDevice;
import com.viewsh.module.video.aiot.service.IAiEdgeDeviceService;

View File

@@ -1,4 +1,4 @@
package com.viewsh.module.video.aiot.controller;
package com.viewsh.module.video.aiot.controller.admin;
import com.viewsh.module.video.aiot.bean.AiRoi;
import com.viewsh.module.video.aiot.bean.AiRoiAlgoBind;

View File

@@ -37,11 +37,11 @@ public class SecurityConfiguration {
registry.requestMatchers("/index/hook/**").permitAll();
// 设备快照公开访问
registry.requestMatchers("/video/device/query/snap/**").permitAll();
registry.requestMatchers("/admin-api/video/device/query/snap/**").permitAll();
// SSE 推送(媒体事件流,可能由前端直接订阅)
registry.requestMatchers("/video/sse/**").permitAll()
.requestMatchers("/video/emit").permitAll();
registry.requestMatchers("/admin-api/video/sse/**").permitAll()
.requestMatchers("/admin-api/video/emit").permitAll();
}
};

View File

@@ -1,4 +1,4 @@
package com.viewsh.module.video.gb28181.controller;
package com.viewsh.module.video.gb28181.controller.admin;
import com.viewsh.module.video.framework.exception.ControllerException;
import com.viewsh.module.video.gb28181.bean.Device;

View File

@@ -1,4 +1,4 @@
package com.viewsh.module.video.gb28181.controller;
package com.viewsh.module.video.gb28181.controller.admin;
import com.viewsh.module.video.common.StreamInfo;
import com.viewsh.module.video.framework.config.UserSetting;

View File

@@ -1,4 +1,4 @@
package com.viewsh.module.video.gb28181.controller;
package com.viewsh.module.video.gb28181.controller.admin;
import com.viewsh.module.video.framework.exception.ControllerException;
import com.viewsh.module.video.gb28181.bean.*;

View File

@@ -5,7 +5,7 @@
* @date 2021年2月2日
*/
package com.viewsh.module.video.gb28181.controller;
package com.viewsh.module.video.gb28181.controller.admin;
import com.viewsh.module.video.gb28181.bean.BasicParam;
import com.viewsh.module.video.gb28181.bean.Device;

View File

@@ -5,7 +5,7 @@
* @date 2021年2月1日
*/
package com.viewsh.module.video.gb28181.controller;
package com.viewsh.module.video.gb28181.controller.admin;
import com.viewsh.module.video.gb28181.bean.Device;
import com.viewsh.module.video.gb28181.service.IDeviceService;

View File

@@ -1,4 +1,4 @@
package com.viewsh.module.video.gb28181.controller;
package com.viewsh.module.video.gb28181.controller.admin;
import com.alibaba.fastjson2.JSONObject;
import com.viewsh.module.video.framework.config.DynamicTask;

View File

@@ -1,4 +1,4 @@
package com.viewsh.module.video.gb28181.controller;
package com.viewsh.module.video.gb28181.controller.admin;
import com.viewsh.module.video.common.InviteSessionType;
import com.viewsh.module.video.common.StreamInfo;

View File

@@ -1,4 +1,4 @@
package com.viewsh.module.video.gb28181.controller;
package com.viewsh.module.video.gb28181.controller.admin;
import com.viewsh.module.video.framework.exception.ControllerException;
import com.viewsh.module.video.gb28181.bean.Group;

View File

@@ -1,4 +1,4 @@
package com.viewsh.module.video.gb28181.controller;
package com.viewsh.module.video.gb28181.controller.admin;
import com.viewsh.module.video.common.StreamInfo;
import com.viewsh.module.video.framework.exception.ControllerException;

View File

@@ -1,4 +1,4 @@
package com.viewsh.module.video.gb28181.controller;
package com.viewsh.module.video.gb28181.controller.admin;
import com.viewsh.module.video.framework.exception.ControllerException;
import com.viewsh.module.video.gb28181.bean.Device;

View File

@@ -1,4 +1,4 @@
package com.viewsh.module.video.gb28181.controller;
package com.viewsh.module.video.gb28181.controller.admin;
import com.alibaba.fastjson2.JSONObject;
import com.viewsh.module.video.framework.sip.SipConfig;

View File

@@ -1,4 +1,4 @@
package com.viewsh.module.video.gb28181.controller;
package com.viewsh.module.video.gb28181.controller.admin;
import com.alibaba.fastjson2.JSONArray;
import com.alibaba.fastjson2.JSONObject;

View File

@@ -1,4 +1,4 @@
package com.viewsh.module.video.gb28181.controller;
package com.viewsh.module.video.gb28181.controller.admin;
import com.viewsh.module.video.common.InviteSessionType;
import com.viewsh.module.video.common.StreamInfo;

View File

@@ -1,4 +1,4 @@
package com.viewsh.module.video.gb28181.controller;
package com.viewsh.module.video.gb28181.controller.admin;
import com.viewsh.module.video.framework.exception.ControllerException;

View File

@@ -1,4 +1,4 @@
package com.viewsh.module.video.gb28181.controller;
package com.viewsh.module.video.gb28181.controller.admin;
import com.viewsh.module.video.framework.exception.ControllerException;
import com.viewsh.module.video.gb28181.bean.Region;

View File

@@ -1,4 +1,4 @@
package com.viewsh.module.video.gb28181.controller;
package com.viewsh.module.video.gb28181.controller.admin;
import com.viewsh.module.video.gb28181.session.SseSessionManager;
import io.swagger.v3.oas.annotations.tags.Tag;

View File

@@ -1,4 +1,4 @@
package com.viewsh.module.video.streamProxy.controller;
package com.viewsh.module.video.streamProxy.controller.admin;
import com.alibaba.fastjson2.JSONObject;
import com.viewsh.module.video.common.StreamInfo;

View File

@@ -1,4 +1,4 @@
package com.viewsh.module.video.streamPush.controller;
package com.viewsh.module.video.streamPush.controller.admin;
import cn.idev.excel.EasyExcel;
import cn.idev.excel.ExcelReader;

View File

@@ -1,4 +1,4 @@
package com.viewsh.module.video.vmanager.cloudRecord;
package com.viewsh.module.video.vmanager.cloudRecord.controller.admin;
import com.alibaba.fastjson2.JSONArray;
import com.viewsh.module.video.common.StreamInfo;

View File

@@ -1,4 +1,4 @@
package com.viewsh.module.video.vmanager;
package com.viewsh.module.video.vmanager.controller.admin;
import com.viewsh.module.video.common.InviteInfo;
import com.viewsh.module.video.common.InviteSessionType;

View File

@@ -1,4 +1,4 @@
package com.viewsh.module.video.vmanager.log;
package com.viewsh.module.video.vmanager.log.controller.admin;
import com.viewsh.module.video.framework.exception.ControllerException;
import com.viewsh.module.video.service.ILogService;

View File

@@ -1,4 +1,4 @@
package com.viewsh.module.video.vmanager.ps;
package com.viewsh.module.video.vmanager.ps.controller.admin;
import com.viewsh.module.video.common.VideoManagerConstants;
import com.viewsh.module.video.framework.config.DynamicTask;

View File

@@ -1,4 +1,4 @@
package com.viewsh.module.video.vmanager.recordPlan;
package com.viewsh.module.video.vmanager.recordPlan.controller.admin;
import com.viewsh.module.video.framework.exception.ControllerException;
import com.viewsh.module.video.gb28181.bean.CommonGBChannel;

View File

@@ -1,4 +1,4 @@
package com.viewsh.module.video.vmanager.rtp;
package com.viewsh.module.video.vmanager.rtp.controller.admin;
import com.viewsh.module.video.common.VideoManagerConstants;
import com.viewsh.module.video.framework.config.DynamicTask;

View File

@@ -1,4 +1,4 @@
package com.viewsh.module.video.vmanager.server;
package com.viewsh.module.video.vmanager.server.controller.admin;
import com.alibaba.fastjson2.JSON;
import com.alibaba.fastjson2.JSONObject;