我必须在核心中制作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");
...
}