From 5ec16301a66a35361608af951ff71d43a3aa53dc Mon Sep 17 00:00:00 2001 From: mhsanaei Date: Thu, 23 May 2024 15:16:13 +0200 Subject: [PATCH] Add X-Real-IP Support for Client IP (login page) --- web/controller/util.go | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/web/controller/util.go b/web/controller/util.go index ac08f9af..17ad75e4 100644 --- a/web/controller/util.go +++ b/web/controller/util.go @@ -13,15 +13,18 @@ import ( ) func getRemoteIp(c *gin.Context) string { - value := c.GetHeader("X-Forwarded-For") + value := c.GetHeader("X-Real-IP") + if value != "" { + return value + } + value = c.GetHeader("X-Forwarded-For") if value != "" { ips := strings.Split(value, ",") return ips[0] - } else { - addr := c.Request.RemoteAddr - ip, _, _ := net.SplitHostPort(addr) - return ip } + addr := c.Request.RemoteAddr + ip, _, _ := net.SplitHostPort(addr) + return ip } func jsonMsg(c *gin.Context, msg string, err error) {