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。

相关内容

热门资讯

重大来袭!微乐自建房辅助工具(... 重大来袭!微乐自建房辅助工具(透视挂),微乐游戏切实真的有透视挂脚本1、下载好微乐自建房辅助工具脚本...
总算明白!微乐陕西小程序辅助(... 总算明白!微乐陕西小程序辅助(辅助),微乐长沙跑胡子竟然是有透视挂教程1、这是跨平台的微乐陕西小程序...
一分钟秒懂!陕西微乐挖坑小程序... 一分钟秒懂!陕西微乐挖坑小程序脚本(辅助器),微乐跑得快确实存在有透视挂插件1、点击下载安装,陕西微...
专业讨论!微信微乐自建房脚本免... 专业讨论!微信微乐自建房脚本免费下载(作弊器),微乐湖南红中麻将其实是有透视挂软件1、微信微乐自建房...
一分钟揭秘!微乐小程序有脚本吗... 一分钟揭秘!微乐小程序有脚本吗(辅助器),微乐贵阳捉鸡麻将竟然有透视挂app1、实时微乐小程序有脚本...
必备辅助推荐!微乐陕西小程序辅... 必备辅助推荐!微乐陕西小程序辅助(辅助器),微乐云南麻将其实有透视挂攻略1、许多玩家不知道微乐陕西小...
科技介绍!微信小程序微乐辅助器... 科技介绍!微信小程序微乐辅助器贴吧(透视器),陕西微乐三代好像真的是有透视挂软件1)微信小程序微乐辅...
盘点几款!微信小程序微乐辅助器... 盘点几款!微信小程序微乐辅助器真吗(透视器),微乐福建麻将竟然真的是有透视挂脚本1、用户打开应用后不...
记者发布!微乐自建房脚本使用安... 记者发布!微乐自建房脚本使用安全吗(辅助),微乐A3纸牌都是是真的有透视挂工具1、让任何用户在无需微...
玩家必看科普!微乐老友广东辅助... 玩家必看科普!微乐老友广东辅助器(开挂),微乐辽宁斗地主确实真的有透视挂方法1、微乐老友广东辅助器辅...