Fix: proxy API prefix, version from config, remove auth from framework/system endpoints

- Proxy routes now use /SenSu/api/proxy (was missing prefix)
- Projects routes use dynamic prefix
- Version reads from config/framework/base_config.yaml
- Framework/System APIs no longer require auth (public info)
- Proxy init separated from route setup (avoids frozen router error)
- Version updated to v0.6.0
This commit is contained in:
qinglong
2026-06-11 14:37:28 +08:00
parent 6918ee6514
commit dd8a31e29a
8 changed files with 27 additions and 22 deletions
+5 -5
View File
@@ -2,7 +2,7 @@ from aiohttp import web, ClientSession
import json, logging, asyncio
logger = logging.getLogger(__name__)
def setup_proxy_routes(app, service_manager):
def setup_proxy_routes(app, service_manager, prefix=''):
async def list_proxies(request):
ps = service_manager.get_service("proxy")
return web.json_response({"proxies": ps.list_proxies() if ps else []})
@@ -24,7 +24,7 @@ def setup_proxy_routes(app, service_manager):
ps.unregister_proxy(path)
return web.json_response({"ok": True})
app.router.add_get("/api/proxy", list_proxies)
app.router.add_post("/api/proxy", add_proxy)
app.router.add_delete("/api/proxy/{path}", remove_proxy)
logger.info("🔀 代理路由已注册")
app.router.add_get(f'{prefix}/api/proxy', list_proxies)
app.router.add_post(f'{prefix}/api/proxy', add_proxy)
app.router.add_delete(f'{prefix}/api/proxy/{{path}}', remove_proxy)
logger.info(f'🔀 代理路由已注册 ({prefix}/api/proxy)')