Documentation
¶
Overview ¶
Package middleware provides authentication and authorization middleware for HTTP handlers
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var DefaultCloudSyncAuthConfig = CloudSyncAuthConfig{ CloudSyncKey: os.Getenv("APITO_CLOUD_SYNC_KEY"), AllowedHeaders: []string{"Authorization", "X-Cloud-Sync-Key"}, Skipper: nil, }
DefaultCloudSyncAuthConfig returns default configuration
Functions ¶
func CloudSyncKeyAuth ¶
func CloudSyncKeyAuth() echo.MiddlewareFunc
CloudSyncKeyAuth provides authentication middleware for cloud sync operations
func CloudSyncKeyAuthWithConfig ¶
func CloudSyncKeyAuthWithConfig(config CloudSyncAuthConfig) echo.MiddlewareFunc
CloudSyncKeyAuthWithConfig provides authentication middleware with custom configuration
Types ¶
type CloudSyncAuthConfig ¶
type CloudSyncAuthConfig struct {
// CloudSyncKey is the required key for authentication
CloudSyncKey string
// AllowedHeaders defines which headers can contain the key
AllowedHeaders []string
// Skipper defines a function to skip middleware
Skipper func(echo.Context) bool
}
CloudSyncKeyAuthWithConfig provides configurable authentication middleware
Click to show internal directories.
Click to hide internal directories.