如何在 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
虽然以前有一些获取客户端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