如何在.net core API中获取客户端主机名

问题描述 投票:0回答:1

我创建了一个 Angular 前端和 .net core C# API。客户端应用程序(角度)托管在两个独立的域名中,例如 abc.com 和 xyz.com。我需要知道如何获取 API 的请求来源。

示例:

  • 如果请求来自 abc.com,我需要识别该请求来自 abc.com

  • 如果请求来自 xyz.com,我需要识别该请求来自 xyz.com

我需要知道如何从.net core中的请求中获取客户端应用程序托管的域名。不是客户端的 IP 地址。需要获取客户端应用程序的托管域名。

c# .net asp.net-mvc .net-core
1个回答
0
投票

我认为你想要的是Referrer URI。

Referrer URI 是向您的应用程序发起请求的应用程序的 URI。

Uri MyUrl = Request.UrlReferrer;
Response.Write("Referrer URL Port: " + Server.HtmlEncode(MyUrl.Port.ToString()) + "<br>");
Response.Write("Referrer URL Protocol: " + Server.HtmlEncode(MyUrl.Scheme) + "<br>");

请参阅文档了解更多详细信息。

© www.soinside.com 2019 - 2024. All rights reserved.