3 个不稳定版本
新增 0.3.1 | 2024 年 8 月 12 日 |
---|---|
0.3.0 | 2024 年 8 月 12 日 |
0.2.0 |
|
0.1.0 | 2024 年 1 月 29 日 |
513 在 Web 编程 中排名
每月 101 次下载
57KB
1K SLoC
添加到您的项目
首先,将以下内容添加到您的 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 来实现自己的生成器。
验证码名称和难度
在此表中,您可以查看验证码难度和名称之间的区别。
名称 | 简单 | 中等 | 困难 |
---|---|---|---|
普通 | |||
轻微扭曲 | |||
非常扭曲 |
镜像
- Github (https://github.com/TheAwiteb/salvo-captcha)
- Codeberg (https://codeberg.org/awiteb/salvo-captcha)
主仓库
许可证
本项目采用 MIT 许可证,更多详情请参阅 LICENSE 或 http://opensource.org/licenses/MIT.
依赖项
~19–51MB
~896K SLoC