middlewares

package
v1.0.0 Latest Latest
Warning

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

Go to latest
Published: Feb 25, 2025 License: MIT Imports: 13 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrTokenGenFailed         = errors.New("令牌生成失败")
	ErrTokenExpired           = errors.New("令牌已过期")
	ErrTokenExpiredMaxRefresh = errors.New("令牌已过最大刷新时间")
	ErrRefreshToken           = errors.New("刷新令牌失败")
	ErrTokenInvalid           = errors.New("请求令牌无效")
	ErrTokenNotFound          = errors.New("无法找到令牌")
	ErrSsidGenFailed          = errors.New("生成ssid失败")
	ErrSsidValid              = errors.New("ssid无效")
	ErrSsidExpired            = errors.New("ssid已过期")
)

Functions

func Cors

func Cors() gin.HandlerFunc

Types

type JWT

type JWT struct {
	Secret      []byte
	Expire      time.Duration
	MaxRefresh  time.Duration
	RedisClient redis.Cmdable
}

func NewJWT

func NewJWT(key []byte) *JWT

func (*JWT) DeleteSsid

func (j *JWT) DeleteSsid(ctx *gin.Context, claims *UserClaims) error

func (*JWT) ParseToken

func (j *JWT) ParseToken(ctx *gin.Context, tokenString string, claims *UserClaims) (*jwt.Token, error)

func (*JWT) RefreshToken

func (j *JWT) RefreshToken(ctx *gin.Context, token *jwt.Token, claims *UserClaims) (*UserClaims, string, error)

func (*JWT) SetToken

func (j *JWT) SetToken(ctx *gin.Context, id int32, ssid string) (string, error)

type LoginJWTMiddleWareBuilder

type LoginJWTMiddleWareBuilder struct {
	// contains filtered or unexported fields
}

func NewLoginJWTMiddleWareBuilder

func NewLoginJWTMiddleWareBuilder(jhl *JWT) *LoginJWTMiddleWareBuilder

func (*LoginJWTMiddleWareBuilder) Build

func (*LoginJWTMiddleWareBuilder) IngorePaths

type UserClaims

type UserClaims struct {
	jwt.RegisteredClaims
	UserId    int32
	UserAgent string
	Ssid      string
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL
JackTT - Gopher 🇻🇳