首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在ASP.net核心WebAPI中使用deafult和own策略启用CORS

在ASP.net Core WebAPI中使用CORS(跨域资源共享)可以通过两种策略来启用:default策略和own策略。

  1. Default策略: Default策略是ASP.net Core中内置的默认CORS策略。它允许来自同一域的所有请求,并禁止来自不同域的请求。要在ASP.net Core WebAPI中启用Default策略,可以按照以下步骤进行:
  • Startup.cs文件中的ConfigureServices方法中添加以下代码:
代码语言:txt
复制
services.AddCors(options =>
{
    options.AddDefaultPolicy(builder =>
    {
        builder.AllowAnyOrigin()
               .AllowAnyMethod()
               .AllowAnyHeader();
    });
});
  • Configure方法中使用UseCors中间件:
代码语言:txt
复制
app.UseCors();
  1. Own策略: Own策略是自定义的CORS策略,可以根据具体需求进行配置。要在ASP.net Core WebAPI中使用Own策略启用CORS,可以按照以下步骤进行:
  • Startup.cs文件中的ConfigureServices方法中添加以下代码:
代码语言:txt
复制
services.AddCors(options =>
{
    options.AddPolicy("MyPolicy",
        builder =>
        {
            builder.WithOrigins("http://example.com")
                   .AllowAnyHeader()
                   .AllowAnyMethod();
        });
});

上述代码中,我们创建了一个名为"MyPolicy"的自定义策略,允许来自"http://example.com"的请求,同时允许任意Header和方法。

  • 在需要启用CORS的Controller或Action上,使用EnableCors特性来应用Own策略:
代码语言:txt
复制
[EnableCors("MyPolicy")]
public class MyController : ControllerBase
{
    // Controller actions...
}

在上述代码中,我们使用EnableCors特性来应用"MyPolicy"策略。

推荐腾讯云相关产品:由于不能提及具体的云计算品牌商,请自行搜索腾讯云提供的CORS相关产品和解决方案。

希望这些信息能帮助到你!

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券