axum-signed-urls

Crates.ioaxum-signed-urls
lib.rsaxum-signed-urls
version0.1.1
sourcesrc
created_at2023-02-09 03:49:11.988699
updated_at2023-02-09 04:00:52.316511
descriptionSigned URL middleware for Axum, via Extractors
homepage
repositoryhttps://github.com/m1guelpf/axum-signed-urls
max_upload_size
id780468
size35,692
Miguel Piedrafita (m1guelpf)

documentation

README

License Crates.io Docs.rs

axum-signed-urls

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.

License

This project is licensed under the MIT License - see the LICENSE file for details.

Commit count: 2

cargo fmt