/// <summary> /// Adds a CORS middleware to your web application pipeline to allow cross domain requests. /// </summary> /// <param name="app">The IApplicationBuilder passed to your Configure method.</param> /// <param name="configurePolicy">A delegate which can use a policy builder to build a policy.</param> /// <returns>The original app parameter</returns> public static IApplicationBuilder UseCors( [NotNull] this IApplicationBuilder app, [NotNull] Action<CorsPolicyBuilder> configurePolicy) { var policyBuilder = new CorsPolicyBuilder(); configurePolicy(policyBuilder); return app.UseMiddleware<CorsMiddleware>(policyBuilder.Build()); }
/// <summary> /// Adds a CORS middleware to your web application pipeline to allow cross domain requests. /// </summary> /// <param name="app">The IApplicationBuilder passed to your Configure method.</param> /// <param name="configurePolicy">A delegate which can use a policy builder to build a policy.</param> /// <returns>The original app parameter</returns> public static IApplicationBuilder UseCors( this IApplicationBuilder app, Action<CorsPolicyBuilder> configurePolicy) { if (app == null) { throw new ArgumentNullException(nameof(app)); } if (configurePolicy == null) { throw new ArgumentNullException(nameof(configurePolicy)); } var policyBuilder = new CorsPolicyBuilder(); configurePolicy(policyBuilder); return app.UseMiddleware<CorsMiddleware>(policyBuilder.Build()); }