From 2887db2d4bf587eac87ee7de526b94b7a340de8c Mon Sep 17 00:00:00 2001 From: Giovanni Harting <539@idlegandalf.com> Date: Mon, 16 May 2022 22:09:24 +0200 Subject: [PATCH] added trusted proxies --- main.go | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/main.go b/main.go index 8f9ec76..9bbd352 100644 --- a/main.go +++ b/main.go @@ -1104,7 +1104,25 @@ func main() { // start housekeeper go housekeeping() - r := gin.Default() + r := gin.New() + err = r.SetTrustedProxies([]string{"127.0.0.1", "::1"}) + if err != nil { + log.Fatalf("error setting trusted proxies: %v", err) + } + r.ForwardedByClientIP = true + + r.Use(gin.LoggerWithFormatter(func(param gin.LogFormatterParams) string { + return fmt.Sprintf("%s - \"%s %s %s %d %s \"%s\" %s\"\n", + param.ClientIP, + param.Method, + param.Path, + param.Request.Proto, + param.StatusCode, + param.Latency, + param.Request.UserAgent(), + param.ErrorMessage, + ) + }), gin.Recovery()) config := cors.DefaultConfig() config.AllowOrigins = conf.Httpd.CORSAllowDomains