首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Vapor 3.0中获取客户端IP地址?

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

Stack Overflow用户
提问于 2018-05-24 06:01:39
回答 3查看 1.2K关注 0票数 7

虽然以前有一些获取客户端IP地址(例如req.peerHostname )的方法,但我无法在Vapor3.0中找到它。

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

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2018-05-25 04:11:39

多亏了Vapor社区,我得到了答案。

您可以在Vapor3.0项目中使用req.http.remotePeer.hostname

票数 9
EN

Stack Overflow用户

发布于 2021-01-28 20:41:04

希望这对Vapor 4的使用有所帮助

代码语言:javascript
复制
func getIp(req: Request) throws -> EventLoopFuture<String> {
        print(req.headers.forwarded.first!.for)
        return req.eventLoop.makeSucceededFuture("\(req.headers.forwarded.first!.for ?? "Not found")")
 }

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

票数 1
EN

Stack Overflow用户

发布于 2022-04-15 19:29:37

对于Vapor 4,使用以下内容

代码语言:javascript
复制
req.remoteAddress?.ipAddress
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50502003

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档