dvApplySecurityHeaders function

void dvApplySecurityHeaders(
  1. Headers headers, {
  2. Map<String, String> baseline = dvDefaultSecurityHeaders,
  3. bool overTls = false,
})

Adds baseline to headers, keeping any header the handler already set, and HSTS when overTls is true.

Implementation

void dvApplySecurityHeaders(
  Headers headers, {
  Map<String, String> baseline = dvDefaultSecurityHeaders,
  bool overTls = false,
}) {
  baseline.forEach((String name, String value) {
    if (!headers.has(name)) headers.set(name, value);
  });
  if (overTls && !headers.has('strict-transport-security')) {
    headers.set('strict-transport-security', dvDefaultStrictTransportSecurity);
  }
}