4个稳定版本
3.0.0 | 2024年1月3日 |
---|---|
2.1.1 | 2021年9月7日 |
1.0.0 | 2020年12月2日 |
在认证中排名275
每月下载量796
用于 3 crate
11KB
93 行
rocket-basicauth
示例
#[macro_use] extern crate rocket;
use rocket_basicauth::BasicAuth;
/// Hello route with `auth` request guard, containing a `name` and `password`
#[get("/hello/<age>")]
fn hello(auth: BasicAuth, age: u8) -> String {
format!("Hello, {} year old named {}!", age, auth.username)
}
#[launch]
fn rocket() -> _ {
rocket::build().mount("/", routes![hello])
}
安装
只需将以下内容添加到您的Cargo.toml
文件中
[dependencies]
rocket-basicauth = "3"
禁用日志记录
默认情况下,此crate使用log
库自动添加最小跟踪级别的日志记录,要禁用此功能,请改写
[dependencies]
rocket-basicauth = { version = "2", default-features = false }
Rocket 0.5-rc1到0.5-rc3
2.0版本支持Rocket 0.5 RC1到RC3的预发布版本
[dependencies]
rocket-basicauth = "2"
Rocket 0.4
此crate认为对Rocket 0.4的支持已过时,但可以通过更改版本来继续使用,要这样做,请改写
[dependencies]
rocket-basicauth = "1"
安全性
以下是一些需要考虑的基本安全因素
- 此crate尚未由任何安全专业人士审计。如果您愿意或已经审计了这个crate,请创建一个问题,这将非常有帮助!😊
- 此crate故意不对到达的最大http基本认证头部长度进行限制,请确保您的web服务器配置已正确设置。
依赖关系
~16–49MB
~798K SLoC