middleware

package
v1.0.0-feature-modules... Latest Latest
Warning

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

Go to latest
Published: Jun 24, 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

func NewAuthMiddleware(
	authManager backends.AuthenticationManager,
	config *config.MiddlewareConfig,
) (*AuthMiddleware, error)

NewAuthMiddleware creates a new authentication middleware

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