如何在Web api中获取尝试调用Web api的客户端域名或客户端IP地址

发布于 2025-01-16 23:45:25 字数 91 浏览 0 评论 0原文

我正在 Web API 中做一个项目,所以我想获取尝试调用我的 Web API 的客户端域名或客户端 IP 地址。 有什么办法可以得到相同的。 我正在等待您宝贵的答复。

I'm doing one project in Web API, So I want to get the client domain name or client IP Address which is trying to call my Web API.
Is there any way to get the same.
I'm waiting for your valuable response.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

慈悲佛祖 2025-01-23 23:45:25

HttpContext.Request.Headers.Origin

上面的内容将为您获取域名。对于 IP 地址,这篇文章应该为您提供详细信息。

域名包含在您服务器上的每个请求中。

如果您在浏览器(例如 Chrome)的开发工具中打开网络选项卡,检查请求标头,您将找到 key-value origin scheme://sub .domain.extensionhttps://mail.google.com 中所示。在 Asp.Net Core 中,您可以在 HttpContext.Request.Headers.Origin 中作为对象属性找到它。

HttpContext.Request.Headers 它本身是一个 key-value-pair 字典,因此,您可以使用 <代码>HttpContext.Request.Headers["origin"]。

HttpContext.Request.Headers.Origin

The above will get you the domain name. For IP address, this post should give you the details.

Domain name is included with each request lands on your server.

If you open network tab in devtools of your browser (chrome for example) check request headers, and you will find the key-value origin scheme://sub.domain.extension as in https://mail.google.com. In Asp.Net Core you can find it in HttpContext.Request.Headers.Origin as an object property.

HttpContext.Request.Headers it self is a key-value-pair dictionary, as such, you can access the origin header, or any other header for that matter, using HttpContext.Request.Headers["origin"].

扶醉桌前 2025-01-23 23:45:25

您可以使用以下命令获取当前上下文中的 IPv6 地址:

string IPv6 = HttpContext.Current.Request.UserHostAddress;

You can get the IPv6 address in the current context with this:

string IPv6 = HttpContext.Current.Request.UserHostAddress;
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文