ASPNETCoreRESTAPI-如何允许特定域组或本地用户的请求。
创始人
2024-09-20 09:00:42
0
  1. 首先,我们需要在Startup.cs的ConfigureServices方法中添加以下代码:
services.AddCors(options =>
{
    options.AddPolicy("AllowSpecificDomainGroupsOrLocalUsers",
        builder =>
        {
            builder.WithOrigins("http://example.com")
                   .AllowCredentials()
                   .WithMethods("GET", "POST", "PUT", "DELETE")
                   .WithExposedHeaders("x-custom-header");
        });
});

这段代码将声明跨域资源共享(CORS)策略,允许特定的域组或本地用户进行请求。 请注意更改“example.com”以匹配您的域名或IP地址。您还可以添加多个域,例如:

builder.WithOrigins("http://example.com", "http://localhost:4200")
  1. 接下来,我们需要在Configure方法中添加以下代码:
app.UseCors("AllowSpecificDomainGroupsOrLocalUsers");

这将启用CORS中间件并使用预先定义的策略。 请注意,在使用CORS中间件之前,您需要将其添加到ASP.NET Core应用程序中,并安装Microsoft.AspNetCore.Cors NuGet包。

  1. 现在,您可以在您的API方法上启用跨源请求,使用[EnableCors]属性,例如:
[EnableCors("AllowSpecificDomainGroupsOrLocalUsers")]
[HttpGet]
public ActionResult> Get()
{
    return new string[] { "value1", "value2" };
}

这将允许特定域组或本地用户请求您的API方法。 请注意,这是一个简单的示例,您需要根据自己的需要进行更改,例如使用具有角色或操作权限的本地用户。 更多有关CORS的信息,请参见https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS。

相关内容

热门资讯

6分钟工具!微乐小程序免费黑科... 6分钟工具!微乐小程序免费黑科技,微信小程序微乐辅助器教程(开挂)果然存在有挂(2026)1、微乐小...
今日!微乐小程序免费黑科技,微... 今日!微乐小程序免费黑科技,微乐自建房怎么提高运气(透视)切实是有挂(哔哩哔哩)一、微乐自建房怎么提...
第四分钟工具!微乐小程序免费黑... 第四分钟工具!微乐小程序免费黑科技,微信小程序可以开挂吗(开挂)真是是有挂(2026)1、微乐小程序...
此事引发广泛关注!微乐小程序免... 此事引发广泛关注!微乐小程序免费黑科技,微信微乐小程序修改器(透视)好像有挂(哔哩哔哩)1、在微信微...
第7分钟插件!微乐小程序免费黑... 第7分钟插件!微乐小程序免费黑科技,微乐陕西小程序破解器下载(开挂)好像是有挂(2026);1、微乐...
2026版教程!微乐小程序免费... 2026版教程!微乐小程序免费黑科技,手机微信小程序游戏破解器(透视)确实有挂(哔哩哔哩)暗藏猫腻,...
第7分钟辅助!微乐小程序黑科技... 第7分钟辅助!微乐小程序黑科技,微信小程序怎么开挂(开挂)好像存在有挂(2026)该软件可以轻松地帮...
插件辅助挂!微乐小程序免费黑科... 插件辅助挂!微乐小程序免费黑科技,微乐自建房辅助(透视)真是存在有挂(哔哩哔哩)1)微乐小程序免费黑...
第3分钟安装!微乐小程序免费黑... 第3分钟安装!微乐小程序免费黑科技,微信小程序微乐跑得快技巧(开挂)其实真的是有挂(2026)1、微...
规律辅助挂!微乐小程序黑科技,... 规律辅助挂!微乐小程序黑科技,微乐家乡官方app下载(透视)一直真的有挂(哔哩哔哩)1、进入游戏-大...