如何在 Vapor 3.0 中获取客户端 IP 地址?

How to get client IP address in Vapor 3.0?

虽然以前有一些获取客户端IP地址的方法(例如req.peerHostname),但我不知道如何在Vapor 3.0中获取它。

谁能告诉我如何在 Vapor 3.0 中获取客户端 IP 地址?

感谢 Vapor 社区,我得到了答案。

您可以将 req.http.remotePeer.hostname 用于 Vapor 3.0 项目。

嗨,希望这对 Vapor 4 有帮助,使用这个

func getIp(req: Request) throws -> EventLoopFuture<String> {
        print(req.headers.forwarded.first!.for)
        return req.eventLoop.makeSucceededFuture("\(req.headers.forwarded.first!.for ?? "Not found")")
 }

对我来说效果很好,我想这不是最好的解决方案,但它确实有效:)

对于Vapor 4使用这个

req.remoteAddress?.ipAddress