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)

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…