#web-framework #middleware #security #http-header #helmet #web #rust

helmet-core

适用于各种Web框架的HTTP安全头中间件

1个不稳定版本

0.1.0 2024年1月5日

#2#helmet

Download history 29/week @ 2024-03-30 7/week @ 2024-04-06 7/week @ 2024-04-13 2/week @ 2024-04-20 6/week @ 2024-05-11 16/week @ 2024-05-18 57/week @ 2024-05-25 63/week @ 2024-06-01 81/week @ 2024-06-08 53/week @ 2024-06-15 108/week @ 2024-06-22 72/week @ 2024-06-29 94/week @ 2024-07-06 141/week @ 2024-07-13

423 每月下载次数
用于 2 crates

MIT 许可证

62KB
833

helmet-core - 受欢迎的Rust Web框架的安全中间件

crate docs

  • ntex-helmetntex Web框架的安全中间件。
  • actix-web-helmetactix-web Web框架的安全中间件。 即将推出
  • rocket-helmetrocket Web框架的安全中间件。 即将推出
  • warp-helmetwarp Web框架的安全中间件。 即将推出
  • axum-helmetaxum Web框架的安全中间件。

它通过为您设置HTTP头来工作。这些头部可以帮助保护您的应用程序免受一些已知的Web漏洞的侵害

使用方法

将此添加到您的 Cargo.toml

[dependencies]
helmet-core = "0.1"

实现中间件的方法因框架而异。请参阅您选择的框架的README以了解如何使用它。

示例

use helmet_core::Helmet;

let helmet = Helmet::default();

struct MyCustomFrameworkMiddleware(Helmet);

// Imagine this is a middleware for your favorite framework
impl<S, B> Middleware<S, B> for MyCustomFrameworkMiddleware {
    fn start(&self, req: &mut Request<S>) -> Result<Started> {
        self.0.headers.iter().for_each(|(k, v)| {
            req.headers_mut().insert(k, v.clone());
        });
        Ok(Started::Done)
    }
}

许可证

此项目采用 MIT许可证

无运行时依赖