#basic-auth #rocket #web

rocket-basicauth

为Rocket.rs提供的高级基本访问认证请求保护器

4个稳定版本

3.0.0 2024年1月3日
2.1.1 2021年9月7日
1.0.0 2020年12月2日

认证中排名275

Download history 168/week @ 2024-03-13 340/week @ 2024-03-20 207/week @ 2024-03-27 225/week @ 2024-04-03 346/week @ 2024-04-10 312/week @ 2024-04-17 256/week @ 2024-04-24 264/week @ 2024-05-01 93/week @ 2024-05-08 308/week @ 2024-05-15 273/week @ 2024-05-22 235/week @ 2024-05-29 266/week @ 2024-06-05 256/week @ 2024-06-12 151/week @ 2024-06-19 64/week @ 2024-06-26

每月下载量796
用于 3 crate

MIT许可证

11KB
93

rocket-basicauth

Tests Docs

基本访问认证提供高级请求保护器的Rocket.rs

示例

#[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