public void AddDefaultPolicy_OverridesDefaultPolicyName() { // Arrange var corsOptions = new CorsOptions(); var expectedPolicy = new CorsPolicy(); // Act corsOptions.AddDefaultPolicy(new CorsPolicy()); corsOptions.AddDefaultPolicy(expectedPolicy); // Assert var actualPolicy = corsOptions.GetPolicy(corsOptions.DefaultPolicyName); Assert.Same(expectedPolicy, actualPolicy); }
public async Task Invoke_HasCorsConfig_InvokesNext() { var testOrigin = "https://functions.azure.com"; var hostCorsOptions = new OptionsWrapper <HostCorsOptions>(new HostCorsOptions { AllowedOrigins = new List <string> { testOrigin } }); var testPolicy = new CorsPolicy(); var testOptions = new CorsOptions(); testOptions.AddDefaultPolicy(testPolicy); var corsOptions = new OptionsWrapper <CorsOptions>(testOptions); var corsFactory = new CorsMiddlewareFactory(corsOptions, NullLoggerFactory.Instance); bool nextInvoked = false; RequestDelegate next = (context) => { nextInvoked = true; context.Response.StatusCode = (int)HttpStatusCode.Accepted; return(Task.CompletedTask); }; var middleware = new JobHostCorsMiddleware(hostCorsOptions, corsFactory); var httpContext = new DefaultHttpContext(); await middleware.Invoke(httpContext, next); Assert.True(nextInvoked); }
private static void ConfigureCors(CorsOptions cors) { cors.AddDefaultPolicy(policy => policy .AllowAnyOrigin() .WithHeaders(HeaderNames.ContentType) .WithMethods(HttpMethods.Post)); }
public static void Configure(CorsOptions options) { options.AddDefaultPolicy( builder => { builder.AllowAnyMethod() .AllowAnyHeader() .WithOrigins( "http://localhost:8008", "https://localhost:8008") .AllowCredentials(); }); options.AddPolicy(AllowAllOriginsCorsPolicy, builder => { builder.AllowAnyOrigin() .AllowAnyHeader() .AllowAnyMethod(); }); options.AddPolicy(AllowKnownClientOriginsCorsPolicy, builder => { builder.AllowAnyMethod() .AllowAnyHeader() .WithOrigins( "http://localhost:8008", "https://localhost:8008") .AllowCredentials(); }); }
private void ConfigureCorsOptions(CorsOptions options) { options.AddDefaultPolicy(b => { b.AllowAnyHeader() .AllowAnyMethod() .AllowAnyOrigin(); }); }
public static CorsOptions AddDefaultPolicy([NotNull] this CorsOptions thisValue, [NotNull] Action <CorsPolicyBuilder> configurePolicy, params string[] origins) { thisValue.AddDefaultPolicy(builder => { builder.BuildDefaultPolicy(origins); configurePolicy(builder); }); return(thisValue); }
void ConfigureDefaultCorsPolicy(CorsOptions opts) { opts.AddDefaultPolicy(builder => { builder .WithOrigins(GetCorsOrigins()) .AllowAnyHeader() .AllowAnyMethod(); }); }
public static CorsOptions UseConfiguredCors( this CorsOptions builder, IConfiguration section ) { CorsPolicyOptions policy = new CorsPolicyOptions(); ConfigurationBinder.Bind(section, policy); builder.AddDefaultPolicy(policy.Build()); return(builder); }
/// <summary> /// /// </summary> /// <param name="corsOptions"></param> protected virtual void ConfigureCors(CorsOptions corsOptions) { var corsPolicyBuilder = new CorsPolicyBuilder(new CorsPolicy()) .AllowAnyHeader() .AllowAnyMethod() .AllowAnyOrigin() .AllowCredentials() .WithExposedHeaders(HttpResponseHeader.Location.ToString(), Constants.SharedHttpHeaders.PagingTotal, Constants.SharedHttpHeaders.PagingFirst, Constants.SharedHttpHeaders.PagingLast); corsOptions.AddDefaultPolicy(corsPolicyBuilder.Build()); }
static void ConfigureDefaultCorsPolicy(CorsOptions opts, UrlConfig urlConfig) { opts.AddDefaultPolicy(policy => { var origins = new string[] { urlConfig.Www, urlConfig.Photos, urlConfig.Files }; policy.WithOrigins(origins) .WithExposedHeaders(new string[] { "Content-Disposition" }) .AllowCredentials() .AllowAnyHeader() .AllowAnyMethod(); }); }
public void AddDefaultPolicy_UsingPolicyBuilder_SetsDefaultPolicyName() { // Arrange var corsOptions = new CorsOptions(); CorsPolicy expectedPolicy = null; // Act corsOptions.AddPolicy("policy1", policyBuilder => { policyBuilder.AllowAnyOrigin().Build(); }); corsOptions.AddDefaultPolicy(policyBuilder => { expectedPolicy = policyBuilder.AllowAnyOrigin().Build(); }); corsOptions.AddPolicy("policy3", new CorsPolicy()); // Assert var actualPolicy = corsOptions.GetPolicy(corsOptions.DefaultPolicyName); Assert.Same(expectedPolicy, actualPolicy); }
static void SetupCorsOptions(CorsOptions options) => options.AddDefaultPolicy(x => x.AllowAnyOrigin().AllowAnyMethod().AllowAnyHeader());
private static void ConfigureCorsPolicies(CorsOptions options) { options.AddDefaultPolicy(ConfigureDefaultCorsPolicy); }
public static CorsOptions AddDefaultPolicy([NotNull] this CorsOptions thisValue, params string[] origins) { thisValue.AddDefaultPolicy(builder => builder.BuildDefaultPolicy(origins)); return(thisValue); }
private static void CustomCorsOptionsSetupAction(CorsOptions corsOptions) { corsOptions.AddDefaultPolicy(defaultPolicy); }