如何使用 ktor 获取客户端 IP

Posted

技术标签:

【中文标题】如何使用 ktor 获取客户端 IP【英文标题】:How to get Client IP with ktor 【发布时间】:2021-07-07 07:00:15 【问题描述】:

嘿,我试图用 ktor 获取客户端的 ip。

我用的方法

this.context.request.local.remoteHost

(this.context 是 ApplicationCall 的一个实例)

我怎样才能获得真正的 ip 而不是像“********.dip0.t-ipconnect.de”这样的东西

【问题讨论】:

【参考方案1】:

您还可以从请求的来源获取远程主机:call.request.origin.remoteHost,但并非在所有情况下都返回 IP 地址。 我在 Ktor 的错误跟踪器中创建了an issue 来解决这个问题。

【讨论】:

以上是关于如何使用 ktor 获取客户端 IP的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 okhttp 引擎将 HostnameVerifier 添加到 ktor 客户端

如何使用 ktor 客户端设置 HttpServletResponse 的主体

如何从调用对象中获取 IP 地址

如何使用 ktor 解析 HTTP 标头

如何使用 ktor kotlin 通过 POST 发送 JSON 字符串?

如何在 Ktor-client for Android 中清除不记名令牌