middleware

package
v1.7.1-local.7edcf03 Latest Latest
Warning

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

Go to latest
Published: Sep 22, 2025 License: MIT Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func AdminAuth

func AdminAuth(manager *config.ConfigManager) gin.HandlerFunc

AdminAuth 管理员认证中间件(基于用户权限)

func CORS

func CORS() gin.HandlerFunc

CORS 中间件

func CombinedAdminAuth added in v1.7.1

func CombinedAdminAuth(manager *config.ConfigManager, userService interface {
	ValidateToken(string) (interface{}, error)
}) gin.HandlerFunc

CombinedAdminAuth 支持两类管理员认证: - session-based JWT(由 userService.ValidateToken 验证,返回 *services.AuthClaims,且 Role=="admin") - admin JWT(由 AdminService 生成,使用 manager.User.JWTSecret 签名,claims 为 jwt.MapClaims 且包含 is_admin:true 或 role:"admin")

func OptionalUserAuth

func OptionalUserAuth(manager *config.ConfigManager, userService interface {
	ValidateToken(string) (interface{}, error)
}) gin.HandlerFunc

OptionalUserAuth 可选用户认证中间件(支持匿名和登录用户)

func RateLimit

func RateLimit(manager *config.ConfigManager) gin.HandlerFunc

RateLimit 限流中间件

func ShareAuth

func ShareAuth(manager *config.ConfigManager) gin.HandlerFunc

ShareAuth 分享认证中间件

func UserAuth

func UserAuth(manager *config.ConfigManager, userService interface {
	ValidateToken(string) (interface{}, error)
}) gin.HandlerFunc

UserAuth 用户认证中间件

Types

type RateLimiter

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

RateLimiter 限流器

func NewRateLimiter

func NewRateLimiter() *RateLimiter

func (*RateLimiter) Cleanup

func (rl *RateLimiter) Cleanup()

func (*RateLimiter) GetLimiter

func (rl *RateLimiter) GetLimiter(key string, r rate.Limit, b int) *rate.Limiter

Jump to

Keyboard shortcuts

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