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

时间:2018-05-24 06:01:39

标签: swift vapor

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

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

2 个答案:

答案 0 :(得分:5)

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

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

答案 1 :(得分:1)

嗨,希望这有助于 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")")
 }

对我来说很好,我猜不是最好的解决方案,但它有效:)