WVP 的摄像头拉流代理接口位于 /api/proxy 路径下, 与 ROI/算法接口的 /api/ai 前缀不同,需单独匹配。 新增 /admin-api/aiot/device/proxy → /api/proxy 代理规则。 Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
82 lines
3.1 KiB
TypeScript
82 lines
3.1 KiB
TypeScript
import { defineConfig } from '@vben/vite-config';
|
||
|
||
export default defineConfig(async () => {
|
||
return {
|
||
application: {},
|
||
vite: {
|
||
server: {
|
||
allowedHosts: true,
|
||
proxy: {
|
||
// ==================== AIoT 统一路由 ====================
|
||
// aiot/alarm, aiot/edge -> 告警服务 :8000(直通)
|
||
'/admin-api/aiot/alarm': {
|
||
changeOrigin: true,
|
||
target: 'http://127.0.0.1:8000',
|
||
},
|
||
'/admin-api/aiot/edge': {
|
||
changeOrigin: true,
|
||
target: 'http://127.0.0.1:8000',
|
||
},
|
||
// aiot/device/proxy -> WVP :18080(rewrite: /admin-api/aiot/device/proxy -> /api/proxy)
|
||
// 摄像头拉流代理接口在 /api/proxy 下,需单独匹配
|
||
'/admin-api/aiot/device/proxy': {
|
||
changeOrigin: true,
|
||
target: 'http://127.0.0.1:18080',
|
||
rewrite: (path: string) =>
|
||
path.replace('/admin-api/aiot/device/proxy', '/api/proxy'),
|
||
},
|
||
// aiot/device -> WVP :18080(rewrite: /admin-api/aiot/device -> /api/ai)
|
||
'/admin-api/aiot/device': {
|
||
changeOrigin: true,
|
||
target: 'http://127.0.0.1:18080',
|
||
rewrite: (path: string) =>
|
||
path.replace('/admin-api/aiot/device', '/api/ai'),
|
||
},
|
||
// aiot/video -> WVP :18080(rewrite: /admin-api/aiot/video -> /api)
|
||
'/admin-api/aiot/video': {
|
||
changeOrigin: true,
|
||
target: 'http://127.0.0.1:18080',
|
||
rewrite: (path: string) =>
|
||
path.replace('/admin-api/aiot/video', '/api'),
|
||
},
|
||
// ==================== 系统基础路由 ====================
|
||
// 认证相关接口 -> 告警平台(测试阶段提供模拟认证)
|
||
'/admin-api/system/auth': {
|
||
changeOrigin: true,
|
||
target: 'http://127.0.0.1:8000',
|
||
ws: true,
|
||
},
|
||
// 租户相关接口 -> 告警平台(测试阶段返回默认值)
|
||
'/admin-api/system/tenant': {
|
||
changeOrigin: true,
|
||
target: 'http://127.0.0.1:8000',
|
||
},
|
||
// 验证码接口 -> 告警平台(测试阶段返回禁用状态)
|
||
'/admin-api/system/captcha': {
|
||
changeOrigin: true,
|
||
target: 'http://127.0.0.1:8000',
|
||
},
|
||
// 字典数据接口 -> 告警平台(测试阶段返回空)
|
||
'/admin-api/system/dict-data': {
|
||
changeOrigin: true,
|
||
target: 'http://127.0.0.1:8000',
|
||
},
|
||
// 消息通知接口 -> 告警平台(测试阶段返回空)
|
||
'/admin-api/system/notify-message': {
|
||
changeOrigin: true,
|
||
target: 'http://127.0.0.1:8000',
|
||
},
|
||
// 其他接口 -> 芋道主平台(未来对接)
|
||
// 测试阶段:这些接口会 404,但不影响核心功能
|
||
'/admin-api': {
|
||
changeOrigin: true,
|
||
rewrite: (path) => path.replace(/^\/admin-api/, ''),
|
||
target: 'http://localhost:48080/admin-api',
|
||
ws: true,
|
||
},
|
||
},
|
||
},
|
||
},
|
||
};
|
||
});
|