Documentation
¶
Index ¶
- func CreateAndSendToken(w http.ResponseWriter, claims TokenClaims, signingKey []byte, ...) error
- func GenerateSignature(message string, secret string) string
- func VerifySignature(ak, sk, timeStr, sign string) bool
- type ErrorHandler
- type JWTMiddleware
- type JwtConfig
- type TokenClaims
- type TokenResponse
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CreateAndSendToken ¶
func CreateAndSendToken(w http.ResponseWriter, claims TokenClaims, signingKey []byte, expirationTime time.Duration) error
CreateAndSendToken 创建一个 JWT 令牌并将其作为 JSON 响应发送
func GenerateSignature ¶
GenerateSignature 生成签名
Types ¶
type ErrorHandler ¶
type ErrorHandler func(w http.ResponseWriter, r *http.Request, err error)
ErrorHandler 是一个处理中间件错误的函数类型
type JWTMiddleware ¶
type JWTMiddleware struct {
// contains filtered or unexported fields
}
JWTMiddleware 是验证 JWT 令牌的中间件
func (*JWTMiddleware) Middleware ¶
func (jm *JWTMiddleware) Middleware(next http.Handler) http.Handler
Middleware 返回一个可以与 gorilla/mux 的 Use() 方法一起使用的 http.Handler
type JwtConfig ¶
type JwtConfig struct {
SigningKey interface{} // 用于签名的密钥
SigningMethod string // 签名方法
TokenLookup string // 定义如何查找令牌
ContextKey string // 用于在上下文中存储用户信息的键
ErrorHandler ErrorHandler // 错误处理函数
}
JwtConfig 定义了 JWT 中间件的配置
type TokenClaims ¶
type TokenClaims struct {
Username string `json:"username"`
// 在这里添加你想包含的其他声明
jwt.RegisteredClaims
}
TokenClaims 表示我们想要存储在令牌中的声明
type TokenResponse ¶
type TokenResponse struct {
Token string `json:"token"`
}
TokenResponse 表示发送回客户端的响应
Click to show internal directories.
Click to hide internal directories.