handler property

  1. @override
MiddlewareHandler get handler
override

Implementation

@override
MiddlewareHandler get handler => (req, res, next) async {
      // Prevent MIME type sniffing
      res.header('X-Content-Type-Options', 'nosniff');

      // Prevent clickjacking
      res.header('X-Frame-Options', 'DENY');

      // Enable XSS filtering
      res.header('X-XSS-Protection', '1; mode=block');

      // Enforce HTTPS (HSTS) - 1 year
      // Only effective if served over HTTPS, but good practice to include
      res.header(
        'Strict-Transport-Security',
        'max-age=31536000; includeSubDomains',
      );

      // Referrer Policy
      res.header('Referrer-Policy', 'strict-origin-when-cross-origin');

      await next();
    };