feat: add security middleware for security headers, honeypot, and rate limiting to the server.

This commit is contained in:
Michael committed 2025-12-07 10:39:46 +01:00
1 parent 4f286af0cc
commit 83a59d36ac
4 files changed
+409 -144

No files matched your search

+6
View File
@@ -12,6 +12,7 @@ import 'api/auth_handler.dart';
import 'api/users_handler.dart';
import 'api/playlists_handler.dart';
import 'middleware/auth_middleware.dart';
import 'middleware/security_middleware.dart';
void main(List<String> args) async {
// Parse command line arguments
@@ -62,9 +63,14 @@ void main(List<String> args) async {
.add(staticHandler)
.handler;
// Add middleware
final pipeline = Pipeline()
.addMiddleware(logRequests())
.addMiddleware(securityHeadersMiddleware()) // Basic Headers
.addMiddleware(honeypotMiddleware()) // Trap Bots
.addMiddleware(rateLimitMiddleware()) // Anti-DoS
.addMiddleware(_corsMiddleware())
.addHandler(handler);