不能通过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/")
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
@app.post("/lockproject/")
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:
lockedPrjs[network] = client_host
return client_host
@app.post("/unlockproject/")
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:
del lockedPrjs[network]
return True