9 releases

Uses new Rust 2024

new 0.5.2 May 6, 2025
0.5.1 May 6, 2025
0.2.2 Jan 23, 2024
0.1.6 Jan 18, 2024

#5 in #satex

Download history 10/week @ 2025-02-11 3/week @ 2025-03-11

438 downloads per month
Used in 3 crates

MIT license

98KB
2.5K SLoC

satex-layer

Layer 模块用于实现 HTTP 请求和响应的中间件处理,提供了一组可插拔、可组合的功能组件(Layer),在请求到达服务或响应返回客户端之前进行拦截并执行某些操作。

内置组件

名称 描述 文档
Cors CORS(跨域资源共享)中间件,用于在 Web 服务中配置跨域请求策略。 README.md
SetPrefix 路径前缀设置中间件,用于设置请求路径的起始部分。 README.md
StripPrefix 路径前缀剥离中间件,用于自动移除请求路径中的指定层级前缀。 README.md
SetMethod 设置请求方法中间件,用于在请求到达服务之前设置请求方法。 README.md
SetStatus 设置状态码中间件,用于在响应到达客户端之前设置状态码。 README.md
Timeout 设置请求超时时间中间件,用于在请求到达服务之前设置请求超时时间。 README.md
ConcurrencyLimit 并发限制中间件,用于在请求到达服务之前设置并发限制。 README.md
SetRequestHeader 请求头中间件,用于在请求到达服务之前设置请求头。 README.md
SetResponseHeader 响应头中间件,用于在响应到达客户端之前设置响应头。 README.md
RemoveRequestHeader 请求头中间件,用于在请求到达服务之前移除指定的请求头。 README.md
RemoveResponseHeader 响应头中间件,用于在响应到达客户端之前移除指定的响应头。 README.md

Dependencies

~21–33MB
~593K SLoC