| File: EnableCorsAttribute.cs | Web Access |
| Project: src\aspnetcore\src\Middleware\CORS\src\Microsoft.AspNetCore.Cors.csproj (Microsoft.AspNetCore.Cors) |
// Licensed to the .NET Foundation under one or more agreements. // The .NET Foundation licenses this file to you under the MIT license. using System.Diagnostics; using Microsoft.AspNetCore.Cors.Infrastructure; using Microsoft.AspNetCore.Shared; namespace Microsoft.AspNetCore.Cors; /// <inheritdoc /> [AttributeUsage(AttributeTargets.Class | AttributeTargets.Method, AllowMultiple = false, Inherited = true)] [DebuggerDisplay("{ToString(),nq}")] public class EnableCorsAttribute : Attribute, IEnableCorsAttribute { /// <summary> /// Creates a new instance of the <see cref="EnableCorsAttribute"/> with the default policy /// name defined by <see cref="CorsOptions.DefaultPolicyName"/>. /// </summary> public EnableCorsAttribute() : this(policyName: null) { } /// <summary> /// Creates a new instance of the <see cref="EnableCorsAttribute"/> with the supplied policy name. /// </summary> /// <param name="policyName">The name of the policy to be applied.</param> public EnableCorsAttribute(string? policyName) { PolicyName = policyName; } /// <inheritdoc /> public string? PolicyName { get; set; } /// <inheritdoc/> public override string ToString() { return DebuggerHelpers.GetDebugText(nameof(PolicyName), PolicyName, prefix: "CORS"); } }