我创建了一个 Angular 前端和 .net core C# API。客户端应用程序(角度)托管在两个独立的域名中,例如 abc.com 和 xyz.com。我需要知道如何获取 API 的请求来源。
示例:
如果请求来自 abc.com,我需要识别该请求来自 abc.com
如果请求来自 xyz.com,我需要识别该请求来自 xyz.com
我需要知道如何从.net core中的请求中获取客户端应用程序托管的域名。不是客户端的 IP 地址。需要获取客户端应用程序的托管域名。
我认为你想要的是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>");
请参阅文档了解更多详细信息。