INNER CODE UNIT · Python
_bind_user_id_to_log_context
arc53/DocsGPT · docsgpt/app.py:445
def _bind_user_id_to_log_context():
# Registered after ``authenticate_request`` (Flask runs before_request
# handlers in registration order), so ``request.decoded_token`` is
# populated by the time we read it. ``teardown_request`` unwinds the
# whole request-level bind, so no separate reset token is needed here.
if request.method == "OPTIONS":
return None
decoded_token = getattr(request, "decoded_token", None)
user_id = decoded_token.get("sub") if isinstance(decoded_token, dict) else None
if user_id:
log_context.bind(user_id=user_id)
return None
# Registered after the auth and size-limit hooks: a refused key's warning
# carries the request's log context, and an oversized upload is rejected
# before its form is parsed for the key.
app.before_request(enforce_agent_origin)