INNER CODE UNIT · Rust

auth_middleware

ovexro/dockpanel · panel/agent/src/routes/mod.rs:166

pub async fn auth_middleware(
    axum::extract::State(state): axum::extract::State<AppState>,
    request: Request,
    next: Next,
) -> Result<Response, StatusCode> {
    // Skip auth for health endpoint
    if request.uri().path() == "/health" {
        return Ok(next.run(request).await);
    }

    let auth_header = request
        .headers()
        .get("authorization")
        .and_then(|v| v.to_str().ok());

    match auth_header {
        Some(header) if header.starts_with("Bearer ") => {
            let provided = header[7..].as_bytes();

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…