summaryrefslogtreecommitdiff
path: root/internal/router/router.go
diff options
context:
space:
mode:
authorLibravatar Tobi Smethurst <31960611+tsmethurst@users.noreply.github.com>2021-07-26 16:15:36 +0200
committerLibravatar GitHub <noreply@github.com>2021-07-26 16:15:36 +0200
commite2757ae6769758da766c7729f4b444a02414ecd0 (patch)
tree1754404193887503c64eefc4396065edd4d930e1 /internal/router/router.go
parentMerge branch 'main' of github.com:superseriousbusiness/gotosocial into main (diff)
downloadgotosocial-e2757ae6769758da766c7729f4b444a02414ecd0.tar.xz
add trusted proxy for parsing client IPs (#115)
Diffstat (limited to 'internal/router/router.go')
-rw-r--r--internal/router/router.go5
1 files changed, 5 insertions, 0 deletions
diff --git a/internal/router/router.go b/internal/router/router.go
index 64d7267be..c5f105448 100644
--- a/internal/router/router.go
+++ b/internal/router/router.go
@@ -122,6 +122,11 @@ func New(cfg *config.Config, db db.DB, logger *logrus.Logger) (Router, error) {
engine := gin.Default()
engine.MaxMultipartMemory = 8 << 20 // 8 MiB
+ // set up IP forwarding via x-forward-* headers.
+ if err := engine.SetTrustedProxies(cfg.TrustedProxies); err != nil {
+ return nil, err
+ }
+
// enable cors on the engine
if err := useCors(cfg, engine); err != nil {
return nil, err