#cookie-jar #cookies #signed #http #parser #encryption #management

cookie2

用于解析 HTTP Cookie 头和管理的 cookie jar。支持签名和私有(加密 + 签名)的 jar。

1 个不稳定版本

0.12.0 2019 年 4 月 11 日

#8 in #cookie-jar


2 个 crate 中使用 (via vial)

MIT/Apache

105KB
1.5K SLoC

cookie2

Build Status Current Crates.io Version

cookie 的分支,仅更新了依赖。


lib.rs:

HTTP Cookie 解析和 cookie jar 管理。

此 crate 提供了 Cookie 类型,它直接映射到 HTTP Cookie,以及 CookieJar 类型,它允许简单地管理多个 cookie,以及对 cookie 进行加密和签名以进行会话管理。

用法

将以下内容添加到您的 [dependencies] 部分

cookie2 = "0.12"

功能

此 crate 可以通过以下 Cargo 功能在编译时进行配置

  • secure (默认禁用)

    启用签名和私有(签名 + 加密)cookie jar。

    当此功能启用时,CookieJarSignedJar 以及 PrivateJar 结构的 signedprivate 方法可用。这些 jar 作为 "子 jar",允许轻松检索和向 cookie jar 中添加签名和/或加密的 cookie。当此功能禁用时,这些类型均不可用。

  • percent-encode (默认禁用)

    启用 cookie 中名称和值的百分号编码和解码。

    当此功能启用时,Cookieencodedparse_encoded 方法将可用。`encoded` 方法返回一个包装了 Cookie 的包装器,其 Display 实现将 cookie 的名称和值进行百分比编码。`parse_encoded` 方法在解析过程中对 Cookie 的名称和值进行百分比解码。当此功能禁用时,`encoded` 和 `parse_encoded` 方法不可用。

您可以通过 Cargo.toml 文件启用功能

[dependencies.cookie]
features = ["secure", "percent-encode"]

依赖项

~0.6–2.7MB
~72K SLoC