From e06094f23ca861ea5ae4864d11fa8ce8b7d7aa2c Mon Sep 17 00:00:00 2001 From: rtkay123 Date: Mon, 2 Feb 2026 13:05:49 +0200 Subject: feat: oauth route --- src/server/middleware/request_id.rs | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 src/server/middleware/request_id.rs (limited to 'src/server/middleware/request_id.rs') diff --git a/src/server/middleware/request_id.rs b/src/server/middleware/request_id.rs new file mode 100644 index 0000000..7163c86 --- /dev/null +++ b/src/server/middleware/request_id.rs @@ -0,0 +1,20 @@ +use axum::{ + extract::Request, + http::{HeaderValue, StatusCode}, + middleware::Next, + response::Response, +}; +use uuid::Uuid; + +pub const REQUEST_ID_HEADER: &str = "x-request-id"; + +pub async fn add_request_id(mut request: Request, next: Next) -> Result { + let headers = request.headers_mut(); + let id = Uuid::now_v7().to_string(); + tracing::trace!(id = id, "attaching request id"); + let bytes = id.as_bytes(); + + headers.insert(REQUEST_ID_HEADER, HeaderValue::from_bytes(bytes).unwrap()); + + Ok(next.run(request).await) +} -- cgit v1.2.3