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 System;
using JetBrains.Annotations; using JetBrains.Annotations;
using Microsoft.AspNetCore.Cors.Infrastructure;
using NWebsec.Middleware; using NWebsec.Middleware;
namespace Microsoft.AspNetCore.Builder { 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) { if (builder == null) {
throw new ArgumentNullException(nameof(builder)); throw new ArgumentNullException(nameof(builder));
} }
builder.AddModule("CORS", -10, map => map.UseCors(options => { if (configuration == null) {
options.AllowAnyHeader(); throw new ArgumentNullException(nameof(configuration));
options.AllowAnyMethod(); }
options.AllowAnyOrigin();
options.AllowCredentials(); builder.AddModule("CORS", -10, map => map.UseCors(configuration));
}));
return builder; return builder;
} }

1
src/OpenIddict/OpenIddictExtensions.cs

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

Loading…
Cancel
Save