Esempio n. 1
0
 /// <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());
 }
Esempio n. 2
0
        /// <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());
        }