 Documentation
      ¶
      Documentation
      ¶
    
    
  
    
  
    Index ¶
- type Config
- type SecurityMiddleware
- func (s *SecurityMiddleware) CORS(corsConfig config.CORSConfig) gin.HandlerFunc
- func (s *SecurityMiddleware) CSRFProtection() gin.HandlerFunc
- func (s *SecurityMiddleware) IPWhitelist(allowedIPs []string) gin.HandlerFunc
- func (s *SecurityMiddleware) InputValidation() gin.HandlerFunc
- func (s *SecurityMiddleware) RateLimit(config config.RateLimitConfig) gin.HandlerFunc
- func (s *SecurityMiddleware) RequestSizeLimit(maxSize int64) gin.HandlerFunc
- func (s *SecurityMiddleware) SecurityHeaders() gin.HandlerFunc
 
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Config ¶
type Config struct {
	RateLimit      config.RateLimitConfig
	CircuitBreaker config.CircuitBreakerConfig
	CORS           config.CORSConfig
}
    Config holds security middleware configuration
type SecurityMiddleware ¶
type SecurityMiddleware struct {
	// contains filtered or unexported fields
}
    SecurityMiddleware provides security-related middleware
func NewSecurityMiddleware ¶
func NewSecurityMiddleware(config Config, logger logger.Logger) (*SecurityMiddleware, error)
NewSecurityMiddleware creates a new security middleware instance
func (*SecurityMiddleware) CORS ¶
func (s *SecurityMiddleware) CORS(corsConfig config.CORSConfig) gin.HandlerFunc
CORS middleware handles Cross-Origin Resource Sharing
func (*SecurityMiddleware) CSRFProtection ¶
func (s *SecurityMiddleware) CSRFProtection() gin.HandlerFunc
CSRFProtection middleware provides CSRF protection
func (*SecurityMiddleware) IPWhitelist ¶
func (s *SecurityMiddleware) IPWhitelist(allowedIPs []string) gin.HandlerFunc
IPWhitelist middleware allows only whitelisted IPs
func (*SecurityMiddleware) InputValidation ¶
func (s *SecurityMiddleware) InputValidation() gin.HandlerFunc
InputValidation middleware validates input for common security threats
func (*SecurityMiddleware) RateLimit ¶
func (s *SecurityMiddleware) RateLimit(config config.RateLimitConfig) gin.HandlerFunc
RateLimit middleware implements rate limiting per client IP
func (*SecurityMiddleware) RequestSizeLimit ¶
func (s *SecurityMiddleware) RequestSizeLimit(maxSize int64) gin.HandlerFunc
RequestSizeLimit middleware limits the size of request bodies
func (*SecurityMiddleware) SecurityHeaders ¶
func (s *SecurityMiddleware) SecurityHeaders() gin.HandlerFunc
SecurityHeaders middleware adds security headers
 Click to show internal directories. 
   Click to hide internal directories.