tower-sec-fetch 0.1.2

Rust Tower middleware to validate an HTTP request's Fetch Metadata
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
use axum::{Router, routing::get};
use tokio::net::TcpListener;
use tower_sec_fetch::SecFetchLayer;

#[tokio::main]
async fn main() {
    let routes = Router::new()
        .route("/hello", get(async || "hello"))
        .layer(SecFetchLayer::new(|policy| {
            policy.reject_missing_metadata();
        }));

    let listener = TcpListener::bind("[::1]:3000").await.unwrap();

    eprintln!("listening on http://localhost:3000");
    axum::serve(listener, routes).await.unwrap();
}