Security Features
Built-in security features like CORS, Helmet, and rate limiting. For advanced security, integrate with middleware and third-party libraries.
On this page
Security That Just Works
Enable security features with one line.
CORS, Helmet, rate limiting, and input validation built-in.
It's This Simple
Enable security features with one line
typescript
Why Security Matters
Without proper security, your API is vulnerable to attacks. With MoroJS, you get essential security features out of the box.
Traditional security setup requires multiple libraries and complex configuration. We handle that automatically.
Without Security
- •Vulnerable to common attacks
- •Manual security header management
- •Complex CORS configuration
- •No built-in rate limiting
With MoroJS
- •Built-in security headers (Helmet)
- •One-line CORS enablement
- •Automatic input validation
- •Per-route rate limiting
It's This Easy
Add validation and rate limiting to any route. That's it.
Input validation and rate limiting
typescript
Why It Makes Sense
Protected
Security headers, CORS, and input validation. Secure by default.
Flexible
Built-in features plus extensibility. Add advanced security when needed.
Simple
One-line enablement. Automatic configuration. Zero setup.
How It Works
MoroJS includes basic security features out of the box. CORS, Helmet security headers, compression, and input validation are available with simple configuration. For advanced security features, integrate with middleware libraries and implement custom security measures.
Built-in Security Features
Basic Security Configuration
typescript
What's Included
- • CORS support (simple boolean flag)
- • Helmet security headers
- • Gzip compression
- • Input validation with Zod
- • Rate limiting (per-route)
- • WebSocket support
Additional Security
For advanced security, integrate these libraries:
- •
bcrypt- Password hashing - •
jsonwebtoken- JWT authentication - •
express-rate-limit- Advanced rate limiting - •
express-validator- Additional validation - •
passport- Authentication strategies
Advanced Security Configuration
For advanced security features, you can configure comprehensive security headers, implement authentication and authorization, set up rate limiting and DDoS protection, and add security monitoring.
Comprehensive Security Headers
typescript
Environment-Specific Security
typescript
Authentication & Authorization
JWT Authentication Middleware
typescript
OAuth 2.0 / OpenID Connect
typescript
Rate Limiting & DDoS Protection
Advanced Rate Limiting
typescript
DDoS Protection
typescript
Input Validation & Sanitization
Comprehensive Input Validation
typescript
SQL Injection Prevention
typescript
Security Monitoring & Logging
Security Event Logging
typescript
Real-time Security Alerts
typescript
Security Best Practices
Security Checklist
- •Use HTTPS in production
- •Validate and sanitize all inputs
- •Implement proper authentication
- •Use parameterized queries
- •Set security headers
- •Enable rate limiting
- •Monitor security events
- •Keep dependencies updated
Common Vulnerabilities
- •SQL Injection
- •Cross-Site Scripting (XSS)
- •Cross-Site Request Forgery (CSRF)
- •Insecure Direct Object References
- •Security Misconfiguration
- •Broken Authentication
- •Sensitive Data Exposure
- •Insufficient Logging & Monitoring
Security Configuration Checklist
typescript