feat: 新增52号发际线接口并限制GPU worker来源IP
保留5号历史三档实现,新增中下庭高度定位、扶正裁切、矩形叠加与30案例对比页。 worker仅允许本机和配置白名单访问;网关不增加IP限制。空图片URL字段改写限定为52号,保持旧接口兼容。同步接口、裁切与部署文档。 验证:113项测试通过;1项历史数值基线失败,在未修改的a3fddbb版本复现。浏览器验证5/52及30案例对比页通过。
This commit is contained in:
@@ -7,6 +7,7 @@
|
||||
- POST /api/v1/hair/grow-b → mock 响应
|
||||
- POST /api/v1/face/features → mock 响应
|
||||
- POST /api/v1/hairline/generate → mock 响应
|
||||
- POST /api/v1/hairline/generate-52 → 新规则 mock 响应
|
||||
|
||||
鉴权:校验 X-Internal-Token 头,不匹配返回 401。
|
||||
并发模拟:可通过 ?delay=N 让接口 sleep N 秒(默认 1)。
|
||||
@@ -213,6 +214,7 @@ def create_app(port: int, password: str) -> FastAPI:
|
||||
|
||||
# --- 接口5 ---
|
||||
@app.post("/api/v1/hairline/generate")
|
||||
@app.post("/api/v1/hairline/generate-52")
|
||||
async def hairline_generate(
|
||||
request: Request,
|
||||
x_internal_token: Optional[str] = Header(default=None),
|
||||
@@ -245,6 +247,14 @@ def create_app(port: int, password: str) -> FastAPI:
|
||||
],
|
||||
"best_hairline_center_point": {"x": 540, "y": 430},
|
||||
}
|
||||
if request.url.path.endswith("generate-52"):
|
||||
for item in data["hairline_images"]:
|
||||
item["image_high_base64"] = None
|
||||
item["image_low_base64"] = None
|
||||
data.update(high_hairline_center_point=None, low_hairline_center_point=None,
|
||||
face_measure=None, framing=None, height_rule=None,
|
||||
guide_landmarks={}, input_image_base64=_png, original_image_base64=_png,
|
||||
coordinate_space="original_image", width=1, height=1)
|
||||
return mock_ok(data, delay=delay)
|
||||
|
||||
return app
|
||||
|
||||
Reference in New Issue
Block a user