Skip to content

Commit 027fa2e

Browse files
authored
feat: trust no proxy (#73)
Resolves #55.
1 parent cec2942 commit 027fa2e

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

internal/controllers/routing.go

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,11 @@ var version = "0.0.0"
2121
func Router() (*gin.Engine, error) {
2222
// Set up the router and middlewares
2323
r := gin.New()
24+
25+
// Don’t process X-Forwarded-For header as we do not do anything with
26+
// client IPs
27+
r.ForwardedByClientIP = false
28+
2429
r.Use(gin.Recovery())
2530
r.Use(requestid.New())
2631
r.Use(logger.SetLogger(
@@ -43,6 +48,10 @@ func Router() (*gin.Engine, error) {
4348
log.Debug().Str("method", httpMethod).Str("path", absolutePath).Str("handler", handlerName).Int("handlers", numHandlers).Msg("route")
4449
}
4550

51+
// Don’t trust any proxy. We do not process any client IPs,
52+
// therefore we don’t need to trust anyone here.
53+
_ = r.SetTrustedProxies([]string{})
54+
4655
err := models.ConnectDatabase()
4756
if err != nil {
4857
return nil, fmt.Errorf("Database connection failed with: %s", err.Error())

0 commit comments

Comments
 (0)