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.