Skip to content

Commit 8834b7e

Browse files
committed
resolve #28
1 parent 23c3394 commit 8834b7e

File tree

2 files changed

+6
-2
lines changed

2 files changed

+6
-2
lines changed

main.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -93,13 +93,14 @@ def get_commit_hash_str():
9393
def identify_user(request: Request) -> None:
9494
# Extract headers
9595
device_id = request.headers.get("x-hutao-device-id", "unknown-device")
96+
reqable_id = request.headers.get("Reqable-Id", None)
9697
user_agent = request.headers.get("User-Agent", "unknown-group")
9798

9899
# Assign to Apitally consumer
99100
request.state.apitally_consumer = ApitallyConsumer(
100-
identifier=device_id,
101+
identifier=device_id if reqable_id is None else reqable_id,
101102
name=device_id,
102-
group=user_agent
103+
group=user_agent if reqable_id is None else "Reqable",
103104
)
104105

105106

utils/dgp_utils.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -84,6 +84,9 @@ async def validate_client_is_updated(request: Request, user_agent: Annotated[str
8484
if user_agent.startswith("PaimonsNotebook/"):
8585
logger.info("Client is Paimon's Notebook, allowed.")
8686
return True
87+
if user_agent.startswith("Reqable/"):
88+
logger.info("Client is Reqable, allowed.")
89+
return True
8790

8891
allowed_user_agents = await redis_client.get("allowed_user_agents")
8992
if allowed_user_agents:

0 commit comments

Comments
 (0)