middleware

module
v6.0.0-beta.3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 30, 2022 License: MIT

README

middleware

Build Status license codecov PkgGoDev Go version

web 适用的中间件;

  • auth/basic 基本的验证处理;
  • jwt JSON Web Tokens 中间件;
  • health 接口状态的监测;
  • ratelimit x-rate-limit 的相关实现;

安装

go get github.com/issue9/middleware/v6

版权

本项目采用 MIT 开源授权许可证,完整的授权说明可在 LICENSE 文件中找到。

Directories

Path Synopsis
Package access 记录接口访问记录
Package access 记录接口访问记录
auth
basic
Package basic 实现 Basic 校验 https://tools.ietf.org/html/rfc7617
Package basic 实现 Basic 校验 https://tools.ietf.org/html/rfc7617
Package health API 状态检测
Package health API 状态检测
Package jwt JSON Web Tokens 验证 sign := NewSigner[*jwt.RegisterClaims](...) v := NewVerifier[*jwt.RegisterClaims](nil, builder) // 添加多种编码方式 sign.Add("hmac", jwt.SigningMethodHS256, []byte("secret")) v.Add("hmac", jwt.SigningMethodHS256, []byte("secret")) sign.AddRSA("rsa", jwt.SigningMethodRS256, []byte("private")) v.AddRSA("rsa", jwt.SigningMethodRS256, []byte("public")) sign.Sign(&jwt.RegisterClaims{...}) sign.Sign(&jwt.RegisterClaims{...})
Package jwt JSON Web Tokens 验证 sign := NewSigner[*jwt.RegisterClaims](...) v := NewVerifier[*jwt.RegisterClaims](nil, builder) // 添加多种编码方式 sign.Add("hmac", jwt.SigningMethodHS256, []byte("secret")) v.Add("hmac", jwt.SigningMethodHS256, []byte("secret")) sign.AddRSA("rsa", jwt.SigningMethodRS256, []byte("private")) v.AddRSA("rsa", jwt.SigningMethodRS256, []byte("public")) sign.Sign(&jwt.RegisterClaims{...}) sign.Sign(&jwt.RegisterClaims{...})
Package ratelimit 提供了 X-Rate-Limit 功能的中间件 X-Rate-Limit-Limit: 同一个时间段所允许的请求的最大数目; X-Rate-Limit-Remaining: 在当前时间段内剩余的请求的数量; X-Rate-Limit-Reset: 为了得到最大请求数所等待的秒数。
Package ratelimit 提供了 X-Rate-Limit 功能的中间件 X-Rate-Limit-Limit: 同一个时间段所允许的请求的最大数目; X-Rate-Limit-Remaining: 在当前时间段内剩余的请求的数量; X-Rate-Limit-Reset: 为了得到最大请求数所等待的秒数。

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL