netCore 配置跨域 封装成文件

发布时间 2024-01-06 14:46:14作者: 流浪のwolf
namespace Zhaoxi.Manage.MentApi.Utility.RegisterExt
{
    /// <summary>
    /// 跨域扩展
    /// </summary>
    public static class CrosServiceExtension
    {
        /// <summary>
        /// 配置支持跨域的策略
        /// </summary>
        /// <param name="builder"></param>
        public static void CrosDomainsPolicy(this WebApplicationBuilder builder)
        {
            builder.Services.AddCors(option =>
            {
                //所有的Api都支持跨域
                option.AddPolicy("AllCrosDomainsPolicy", corsbuilder =>
                {
                    corsbuilder.AllowAnyOrigin()
                    .AllowAnyHeader()
                    .AllowAnyMethod();
                });
            });
        }

        /// <summary>
        /// 配置生效
        /// </summary>
        /// <param name="app"></param>
        public static void UseCrosDomainsPolicy(this WebApplication app) => app.UseCors("AllCrosDomainsPolicy");




    }
}