toMiddleware method

  1. @override
Middleware toMiddleware()
override

Builds the shelf middleware this value configures.

Implementation

@override
Middleware toMiddleware() {
  return (Handler inner) {
    return (Request request) async {
      final response = await inner(request);
      return response.change(
        headers: {
          if (contentTypeOptions case final value?)
            'x-content-type-options': value,
          if (frameOptions case final value?) 'x-frame-options': value,
          if (referrerPolicy case final value?) 'referrer-policy': value,
          if (contentSecurityPolicy case final value?)
            'content-security-policy': value,
          if (strictTransportSecurity case final value?)
            'strict-transport-security': value,
        },
      );
    };
  };
}