|
|
@@ -11,6 +11,22 @@ namespace Microsoft.AspNetCore.Builder;
|
|
|
/// </summary>
|
|
|
public static class CorsEndpointConventionBuilderExtensions
|
|
|
{
|
|
|
+ /// <summary>
|
|
|
+ /// Adds a CORS policy with the default policy name to the endpoint(s).
|
|
|
+ /// </summary>
|
|
|
+ /// <param name="builder">The endpoint convention builder.</param>
|
|
|
+ /// <returns>The original convention builder parameter.</returns>
|
|
|
+ public static TBuilder RequireCors<TBuilder>(this TBuilder builder) where TBuilder : IEndpointConventionBuilder
|
|
|
+ {
|
|
|
+ ArgumentNullException.ThrowIfNull(builder);
|
|
|
+
|
|
|
+ builder.Add(endpointBuilder =>
|
|
|
+ {
|
|
|
+ endpointBuilder.Metadata.Add(new EnableCorsAttribute());
|
|
|
+ });
|
|
|
+ return builder;
|
|
|
+ }
|
|
|
+
|
|
|
/// <summary>
|
|
|
/// Adds a CORS policy with the specified name to the endpoint(s).
|
|
|
/// </summary>
|
|
|
@@ -19,10 +35,7 @@ public static class CorsEndpointConventionBuilderExtensions
|
|
|
/// <returns>The original convention builder parameter.</returns>
|
|
|
public static TBuilder RequireCors<TBuilder>(this TBuilder builder, string policyName) where TBuilder : IEndpointConventionBuilder
|
|
|
{
|
|
|
- if (builder == null)
|
|
|
- {
|
|
|
- throw new ArgumentNullException(nameof(builder));
|
|
|
- }
|
|
|
+ ArgumentNullException.ThrowIfNull(builder);
|
|
|
|
|
|
builder.Add(endpointBuilder =>
|
|
|
{
|
|
|
@@ -39,11 +52,7 @@ public static class CorsEndpointConventionBuilderExtensions
|
|
|
/// <returns>The original convention builder parameter.</returns>
|
|
|
public static TBuilder RequireCors<TBuilder>(this TBuilder builder, Action<CorsPolicyBuilder> configurePolicy) where TBuilder : IEndpointConventionBuilder
|
|
|
{
|
|
|
- if (builder == null)
|
|
|
- {
|
|
|
- throw new ArgumentNullException(nameof(builder));
|
|
|
- }
|
|
|
-
|
|
|
+ ArgumentNullException.ThrowIfNull(builder);
|
|
|
ArgumentNullException.ThrowIfNull(configurePolicy);
|
|
|
|
|
|
var policyBuilder = new CorsPolicyBuilder();
|