#url #signed #axum #middleware #extractor #routing #build

axum-signed-urls

Axum签名URL中间件,通过Extractors实现

2个版本

0.1.1 2023年2月9日
0.1.0 2023年2月9日

#33 in #signed

MIT 许可证

12KB
132

License Crates.io Docs.rs

axum-signed-urls

Axum的签名URL中间件,使用extractors。

使用方法

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

Axum extractors的一个常见问题

这个extractor最常见的问题是使用它之后消耗了body,例如 axum::extract::Json。要解决这个问题,请在处理程序定义中重新排列extractors,将body消耗移到末尾,见详情

许可证

本项目采用MIT许可证 - 请参阅LICENSE文件以获取详细信息。

依赖项

~6.5–9MB
~157K SLoC