2个版本
0.1.1 | 2023年2月9日 |
---|---|
0.1.0 | 2023年2月9日 |
#33 in #signed
12KB
132 行
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