#captcha #salvo #middleware

salvo-captcha

Salvo 框架的验证码中间件

3 个不稳定版本

新增 0.3.1 2024 年 8 月 12 日
0.3.0 2024 年 8 月 12 日
0.2.0 2024 年 8 月 12 日
0.1.0 2024 年 1 月 29 日

513Web 编程 中排名

Download history 1/week @ 2024-07-23 93/week @ 2024-08-06

每月 101 次下载

MIT 许可

57KB
1K SLoC

salvo-captcha

Salvo 框架的验证码中间件。带有可完全自定义的验证码生成器、存储和查找器

salvo-captcha-video

添加到您的项目

首先,将以下内容添加到您的 Cargo.toml

[dependencies]
salvo-captcha = "0.3"

或者使用 cargo add 将依赖项添加到您的 Cargo.toml

$ cargo add salvo-captcha

使用方法

查看 示例 目录以获取完整示例。您还可以在源代码中查看实现的生成器、存储和查找器。

存储

有一个默认的存储,它是 MemoryStorage,这是一个简单的内存存储。您可以通过实现 CaptchaStorage trait 来实现自己的存储。

Cacache 存储

这是一个高性能、并发、内容寻址的磁盘缓存。存储基于 cacache-rs crate。要使用它,您需要启用 cacache-storage 功能。

[dependencies]
salvo-captcha = { version = "0.3", features = ["cacache-storage"] }

验证码查找器

我们提供完全可自定义的查询参数、表单字段和头部来查找验证码令牌和验证码答案。您可以通过实现 CaptchaFinder trait 来实现自己的查找器。

验证码生成器

我们提供 SimpleCaptchaGenerator,这是一个简单的基于 captcha crate 的验证码生成器,您可以通过启用 simple-generator 功能来启用它。

[dependencies]
salvo-captcha = { version = "0.3", features = ["simple-generator"] }

您可以通过实现 CaptchaGenerator trait 来实现自己的生成器。

验证码名称和难度

在此表中,您可以查看验证码难度和名称之间的区别。

名称 简单 中等 困难
普通 Simple Simple Simple
轻微扭曲 Simple Simple Simple
非常扭曲 Simple Simple Simple

镜像

主仓库

许可证

本项目采用 MIT 许可证,更多详情请参阅 LICENSEhttp://opensource.org/licenses/MIT.

依赖项

~19–51MB
~896K SLoC