Как получить IP-адрес клиента в Vapor 3.0?

Хотя раньше существовали некоторые методы получения IP-адреса клиента (например, req.peerHostname), я не могу понять, как получить его в Vapor 3.0.

Может ли кто-нибудь сообщить мне, как получить IP-адрес клиента в Vapor 3.0?


person 5t111111    schedule 24.05.2018    source источник


Ответы (2)


Благодаря сообществу Vapor я получил ответ.

Вы можете использовать req.http.remotePeer.hostname для проекта Vapor 3.0.

person 5t111111    schedule 25.05.2018
comment
Здравствуйте, вы знаете, как это сделать с Vapor 4? - person Quver; 16.11.2020

Привет, надеюсь, это поможет 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")")
 }

отлично работает для меня, не лучшее решение, я думаю, но оно работает :)

person Robin Kment    schedule 28.01.2021