不能通过IP + Port来定位 client,port每个request都会变化

This commit is contained in:
DingZQ
2023-02-19 17:59:32 +08:00
parent 52c0e8d624
commit 26ca2eba02

View File

@@ -105,21 +105,19 @@ async def fastapi_is_locked(network: str, req: Request):
@app.get("/isprojectlockedbyme/") @app.get("/isprojectlockedbyme/")
async def fastapi_is_locked_by_me(network: str, req: Request): async def fastapi_is_locked_by_me(network: str, req: Request):
client_host = f'{req.client.host}:{req.client.port}' client_host = req.client.host
return lockedPrjs.get(network) == client_host return lockedPrjs.get(network) == client_host
@app.post("/lockproject/") @app.post("/lockproject/")
async def fastapi_lock_project(network: str, req: Request): async def fastapi_lock_project(network: str, req: Request):
client_host = f'{req.client.host}:{req.client.port}' client_host = req.client.host
if fastapi_is_locked(network, req) == False: if fastapi_is_locked(network, req) == False:
lockedPrjs[network] = client_host lockedPrjs[network] = client_host
return client_host return client_host
@app.post("/unlockproject/") @app.post("/unlockproject/")
async def fastapi_unlock_project(network: str, req: Request): async def fastapi_unlock_project(network: str, req: Request):
client_host = f'{req.client.host}:{req.client.port}' client_host = req.client.host
if lockedPrjs[network] == client_host: if lockedPrjs[network] == client_host:
del lockedPrjs[network] del lockedPrjs[network]
return True return True