diff --git a/apps/jingrow/jingrow/services/whitelist.py b/apps/jingrow/jingrow/services/whitelist.py index 8f23d89..6b0990e 100644 --- a/apps/jingrow/jingrow/services/whitelist.py +++ b/apps/jingrow/jingrow/services/whitelist.py @@ -113,7 +113,12 @@ async def _process_whitelist_call(request: Request, full_module_path: str): async def handle_request(request: Request, module_path: str): """ 直接传入完整点分路径 '' + 只处理包含点分路径的模块路径 """ + # 验证模块路径格式:必须包含至少一个点(如 package.module.function) + if '.' not in module_path: + raise HTTPException(status_code=404, detail="Not Found") + return await _process_whitelist_call(request, module_path) def import_module(module_path: str):