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

达斯

我必须在 ASP.NET 核心中创建 web 服务,它应该只能从特定的 URL 访问。无需使用用户名和密码进行身份验证。
我知道我必须使用中间件创建某种自定义过滤才能实现这一点。但是我如何获得来电者的 URL 地址呢?

简单的 Ged

在 ConfigureServices 中,您可以使用 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");
    ...
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何访问Asp.net核心服务的DbContext

使用声明原则访问Asp.NET Web核心应用程序中以前通过身份验证的用户

Axios 无法从 asp.net 核心 Web 服务获取数据

从Android访问ASP.NET Web服务

限制对ASP.NET Web服务的访问

访问被拒绝的文件在asp.net核心

无法在asp.net核心MVC中拖入路由的URL

仅当部署在 UAT Web 服务器中时才会出现路由错误 404。在本地工作。ASP.NET 核心

ASP.NET Web应用程序(.NET框架)中的asp.net核心SignalR配置

ASP.NET Web API - 如何在 Azure AD 的令牌 URL 中获取访问令牌

asp.net核心中的Web请求

如何仅允许通过IP表访问特定的URL

在asp.net核心Web项目中允许Windows和基本身份验证

asp.net核心中的URL问题

ASP.NET核心获取URL绑定

url 作为参数?在 ASP.NET 核心

如何在ASP.NET核心WEB API中验证Azure AD v2生成的OpenID Connect访问令牌?

ASP.Net Web API与.Net核心Web API

如果来自特定URL或与asp.net core 3相同的站点的请求,则允许匿名访问

如何在ASP.net Web服务中访问Microsoft Outlook服务

在asp.net核心rc2应用程序的ActionFilterAttribute中访问IConfiguration

在AddValidation方法asp.net核心自定义验证中访问模型数据

访问 asp.net 核心信号器中的 hubcontext 实例

从asp.net核心身份验证Web应用程序获取Microsoft Graph的访问令牌

仅允许Azure中的一个ASP MVC应用访问Windows Service托管的WCF服务

控制器中其他类的.net核心Web API访问变量

尝试导航到我的 asp.net 核心 5.0 Web 服务时未找到获取页面

在ASP.NET核心Web服务中使用Visual Studio AppCenter?

在ASP.Net MVC中仅允许匿名的属性