Documentation
¶
Index ¶
- type AuthMiddleware
- func (m *AuthMiddleware) APIKey() gin.HandlerFunc
- func (m *AuthMiddleware) JWT() gin.HandlerFunc
- func (m *AuthMiddleware) Optional() gin.HandlerFunc
- func (m *AuthMiddleware) RequireAuth() gin.HandlerFunc
- func (m *AuthMiddleware) RequirePermission(resource, action string) gin.HandlerFunc
- func (m *AuthMiddleware) RequireRole(role string) gin.HandlerFunc
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, authMgr *authorization.AuthorizationManager, cfg *config.AuthorizationConfig, ) *AuthMiddleware
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