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();