public static IApplicationBuilder UseHttpStrictTransportSecurity( this IApplicationBuilder app, HttpStrictTransportSecurityOptions options) { if (app == null) { throw new ArgumentNullException(nameof(app)); } if (options == null) { throw new ArgumentNullException(nameof(options)); } return(app.UseMiddleware <HttpStrictTransportSecurityMiddleware>(options)); }
public static IApplicationBuilder UseHttpStrictTransportSecurity( this IApplicationBuilder app, Action <HttpStrictTransportSecurityOptions> configure) { if (app == null) { throw new ArgumentNullException(nameof(app)); } var options = new HttpStrictTransportSecurityOptions(); configure?.Invoke(options); return(UseHttpStrictTransportSecurity(app, options)); }
public HttpStrictTransportSecurityMiddleware(RequestDelegate next, HttpStrictTransportSecurityOptions options) { _next = next; Options = options ?? throw new ArgumentNullException(nameof(options)); _headerValue = Options.ToString(); }
/// <summary> /// Adds the Strict-Transport-Security header to all secure responses. /// </summary> /// <param name="app"></param> /// <param name="options"></param> public static void UseHttpStrictTransportSecurity(this IApplicationBuilder app, HttpStrictTransportSecurityOptions options) { app.UseMiddleware <HttpStrictTransportSecurityMiddleware>(options); }