Хотя раньше существовали некоторые методы получения IP-адреса клиента (например, req.peerHostname
), я не могу понять, как получить его в Vapor 3.0.
Может ли кто-нибудь сообщить мне, как получить IP-адрес клиента в Vapor 3.0?
Хотя раньше существовали некоторые методы получения IP-адреса клиента (например, req.peerHostname
), я не могу понять, как получить его в Vapor 3.0.
Может ли кто-нибудь сообщить мне, как получить IP-адрес клиента в Vapor 3.0?
Благодаря сообществу 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")")
}
отлично работает для меня, не лучшее решение, я думаю, но оно работает :)