虽然以前有一些获取客户端IP地址的方法(例如req.peerHostname
),但我无法弄清楚如何在Vapor 3.0中获取它。
有谁能告诉我如何在Vapor 3.0中获取客户端IP地址?
答案 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")")
}
对我来说很好,我猜不是最好的解决方案,但它有效:)