go语言中使用Echo框架如何获取客户端的真实ip?

提问者:帅平 问题分类:go语言
go语言中使用Echo框架如何获取客户端的真实ip?
2 个回答
影子爱人
影子爱人
如果当前的web服务通过nginx这种代理转发的话,需要从X-Forwarded-For头中获取客户真实IP,示例代码如下:
e.GET("/hello", func(c echo.Context) error {
		// 获取IP地址
		ip := echo.ExtractIPFromXFFHeader()(c.Request())
	})
发布于:2年前 (2023-06-20) IP属地:四川省
满天都是派星べ
满天都是派星べ
如果当前的web服务没有通过nginx这种代理转发的话,可以使用如下的方法:
e.GET("/hello", func(c echo.Context) error {
		ip := echo.ExtractIPDirect()(c.Request())
	})
发布于:2年前 (2023-06-20) IP属地:四川省
我来回答