Crate axum_signed_urls

Crate axum_signed_urls 

Source
Expand description

Signed URL middleware for Axum, using extractors.

§Usage

use axum::{routing::get, Router};
use axum_signed_urls::{SignedUrl, build};

// This route will only be accessible if the URL is signed
async fn handler(_: SignedUrl) -> String {
    // This is how you create a signed URL
    build("/path", vec![("foo", "bar")].into_iter().collect()).unwrap()
}

§A common issue with Axum extractors

The most often issue with this extractor is using it after one consuming body e.g. axum::extract::Json. To fix this rearrange extractors in your handler definition moving body consumption to the end, see details.

Structs§

SignedUrl
Extractor for signed URLs, acts as a middleware.

Functions§

build
Builder for signed URLs.