如何在Web api中获取尝试调用Web api的客户端域名或客户端IP地址
我正在 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
HttpContext.Request.Headers.Origin
上面的内容将为您获取域名。对于 IP 地址,这篇文章应该为您提供详细信息。
域名包含在您服务器上的每个请求中。
如果您在浏览器(例如 Chrome)的开发工具中打开网络选项卡,检查请求标头,您将找到
key-value
origin
scheme://sub .domain.extension
如https://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 inhttps://mail.google.com
. InAsp.Net Core
you can find it inHttpContext.Request.Headers.Origin
as an object property.HttpContext.Request.Headers
it self is akey-value-pair
dictionary, as such, you can access the origin header, or any other header for that matter, usingHttpContext.Request.Headers["origin"]
.您可以使用以下命令获取当前上下文中的 IPv6 地址:
You can get the IPv6 address in the current context with this: