/// <inheritdoc /> protected override void EvaluateHttpsRequest(HttpContext context, CustomHeadersResult result) { if (context.Response.ContentType?.StartsWith("text/html") ?? true) { base.EvaluateHttpsRequest(context, result); } }
/// <inheritdoc /> protected override void EvaluateHttpsRequest(HttpContext context, CustomHeadersResult result) { if (IsHostExcluded(context.Request.Host.Host)) { return; } base.EvaluateHttpsRequest(context, result); }
private void EvaluateRequest(HttpContext context, CustomHeadersResult result) { var value = GetValue(context); if (string.IsNullOrEmpty(value)) { result.RemoveHeaders.Add(Header); } else { result.SetHeaders[Header] = value; } }
private void EvaluateRequest(HttpContext context, CustomHeadersResult result) { var value = GetValue(context); if (value.IsEmpty()) { result.RemoveHeaders.Add(this.Header); } else { result.SetHeaders[this.Header] = value; } }
/// <inheritdoc /> public void Apply(HttpContext context, CustomHeadersResult result) { if (context == null) { throw new ArgumentNullException(nameof(context)); } var request = context.Request; if (request.IsHttps) { EvaluateHttpsRequest(context, result); } else { EvaluateHttpRequest(context, result); } }
private void EvaluateRequest(HttpContext context, CustomHeadersResult result) { result.RemoveHeaders.Add(Header); }
/// <inheritdoc /> protected override void EvaluateHttpsRequest(HttpContext context, CustomHeadersResult result) { EvaluateRequest(context, result); }
/// <inheritdoc /> protected override void EvaluateHttpRequest(HttpContext context, CustomHeadersResult result) { return; }
/// <summary> /// Apply the header to the result when the provided <paramref see="context" /> has an secure request /// </summary> /// <param name="context">The <see cref="HttpContext"/> associated with the current call.</param> /// <param name="result">The <see cref="CustomHeadersResult"/> to update.</param> protected virtual void EvaluateHttpsRequest(HttpContext context, CustomHeadersResult result) { result.SetHeaders[Header] = GetValue(context); }