middleware

package
v1.0.0 Latest Latest
Warning

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

Go to latest
Published: Sep 15, 2026 License: MIT Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AuthMiddleware

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

AuthMiddleware provides authentication middleware for Gin

func NewAuthMiddleware

NewAuthMiddleware creates a new authentication middleware. authMgr is the shared AuthorizationManager (see authorization.NewAuthorizationManager) — this middleware no longer constructs its own casbin enforcer, it enforces through the same one AuthorizationManager owns.

func (*AuthMiddleware) APIKey

func (m *AuthMiddleware) APIKey() gin.HandlerFunc

APIKey returns middleware for API key authentication

func (*AuthMiddleware) JWT

func (m *AuthMiddleware) JWT() gin.HandlerFunc

JWT returns middleware for JWT authentication

func (*AuthMiddleware) Optional

func (m *AuthMiddleware) Optional() gin.HandlerFunc

Optional returns middleware that attempts authentication but doesn't require it

func (*AuthMiddleware) RequireAuth

func (m *AuthMiddleware) RequireAuth() gin.HandlerFunc

RequireAuth returns middleware that requires authentication using any method

func (*AuthMiddleware) RequirePermission

func (m *AuthMiddleware) RequirePermission(resource, action string) gin.HandlerFunc

RequirePermission returns middleware that requires a specific permission

func (*AuthMiddleware) RequireRole

func (m *AuthMiddleware) RequireRole(role string) gin.HandlerFunc

RequireRole returns middleware that requires a specific role

Jump to

Keyboard shortcuts

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