中间件

Hertz 支持的第三方中间件扩展。

Hertz 提供了常用的 CORS、JWT、Gzip 等中间件扩展,更多实现细节可以在 hertz-contrib 项目查阅相关代码。


跨源资源共享

hertz 提供 cors 跨域中间件的实现。

JWT 认证

Hertz 提供了 jwt 的实现。

Gzip 压缩

Hertz 提供了 Gzip 的实现。

国际化

Hertz 提供了国际化 (i18n) 的中间件扩展。

Session 扩展

Hertz 提供了 Session 的实现。

Pprof

Hertz 提供了 pprof 扩展,帮助用户对 Hertz 项目进行性能分析。

KeyAuth

Hertz 提供了 keyauth 扩展用于帮助用户实现 token 鉴权。

Swagger

用 Swagger 2.0 来自动生成 RESTful API 文档的 Hertz 中间件。

Request ID

Hertz 提供了可以对 X-Request-ID 进行操作的 Request ID 中间件。

访问日志

访问日志可以收集所有 HTTP 请求的详细信息,包括时间、端口、请求方法等。Hertz 也提供了 access log 的实现。

Secure

Secure 是 Hertz 的一个 HTTP 中间件 , 它可以通过检查 HTTP 请求以达到快速的保证访问请求安全。

Sentry

Hertz 通过使用中间件 hertzsentry,整合了 Sentry-Go 的 SDK。

CSRF

Hertz 提供了 CSRF 中间件,可帮助您防止跨站点请求伪造攻击。

Casbin

针对用户的使用场景,提供 Casbin 中间件,对 Hertz 进行了适配。

ETag

Hertz 提供了可以对 ETag 进行操作的 ETag 中间件。

Cache

Hertz 提供了对 cache 的适配,支持 multi-backend。

Paseto

这是为 Hertz 实现的 PASETO 中间件。