Browse Source

Remove CORS from the default modules list

pull/71/head
Kévin Chalet 10 years ago
parent
commit
4199fa23d6
  1. 16
      src/OpenIddict.Security/OpenIddictExtensions.cs
  2. 1
      src/OpenIddict/OpenIddictExtensions.cs

16
src/OpenIddict.Security/OpenIddictExtensions.cs

@ -1,5 +1,6 @@
using System;
using JetBrains.Annotations;
using Microsoft.AspNetCore.Cors.Infrastructure;
using NWebsec.Middleware;
namespace Microsoft.AspNetCore.Builder {
@ -47,17 +48,18 @@ namespace Microsoft.AspNetCore.Builder {
});
}
public static OpenIddictBuilder UseCors([NotNull] this OpenIddictBuilder builder) {
public static OpenIddictBuilder UseCors(
[NotNull] this OpenIddictBuilder builder,
[NotNull] Action<CorsPolicyBuilder> configuration) {
if (builder == null) {
throw new ArgumentNullException(nameof(builder));
}
builder.AddModule("CORS", -10, map => map.UseCors(options => {
options.AllowAnyHeader();
options.AllowAnyMethod();
options.AllowAnyOrigin();
options.AllowCredentials();
}));
if (configuration == null) {
throw new ArgumentNullException(nameof(configuration));
}
builder.AddModule("CORS", -10, map => map.UseCors(configuration));
return builder;
}

1
src/OpenIddict/OpenIddictExtensions.cs

@ -51,7 +51,6 @@ namespace Microsoft.AspNetCore.Builder {
return app.UseOpenIddictCore(builder => {
builder.UseAssets();
builder.UseCors();
builder.UseNWebsec();
builder.UseMvc();

Loading…
Cancel
Save