仅允许从核心 Web 服务中的特定 URL 访问 ASP.NET



我必须在核心中制作Web服务 ASP.NET 并且它应该只能从特定的URL访问。没有用户名和密码进行身份验证。
我知道我必须使用中间件创建某种自定义过滤才能实现这一目标。但是如何获取来电者 URL 地址?

在配置服务中,可以使用 CORS 策略仅允许特定源。(将 IP 地址更改为可以调用服务的 IP 或计算机名称(

public void ConfigureServices(IServiceCollection services)
{
    ...
    services.AddCors(action =>
    {
        action.AddPolicy("origin", policy =>
        {
            policy.WithOrigins(new string[] { "10.1.0.1" });
        });
    });
}

然后在配置中使用它:

public void Configure(IApplicationBuilder app, IHostingEnvironment env)
{
    ...
    app.UseCors("origin");
    ...
}

相关内容

  • 没有找到相关文章