INNER CODE UNIT · Rust
Some
gluesql/glues · server/src/lib.rs:93
if let Some(token) = auth_token.as_ref() {
info!("authentication token required for proxy requests");
let token = Arc::new(token.clone());
let auth_layer = from_fn(move |req, next| {
let token = Arc::clone(&token);
async move { enforce_bearer(token, req, next).await }
});
app = app.layer(auth_layer);
} else if !listen.ip().is_loopback() {
warn!(
"proxy server is listening on {listen} without authentication; set GLUES_SERVER_TOKEN or --auth-token to protect access"
);
}
let listener = TcpListener::bind(listen).await?;
info!("listening on {}", listen);
axum::serve(listener, app)