From 521d1ff2bf6e47460157b4a68ac16cb9b698d1ef Mon Sep 17 00:00:00 2001 From: Deluan Date: Wed, 16 Jun 2021 09:43:57 -0400 Subject: [PATCH] Disable `realip` middleware when using the reverse proxy authentication feature Should fix https://github.com/navidrome/navidrome/pull/1152#issuecomment-862306847 --- server/server.go | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/server/server.go b/server/server.go index de1886851..a602d969a 100644 --- a/server/server.go +++ b/server/server.go @@ -56,7 +56,9 @@ func (s *Server) initRoutes() { r.Use(secureMiddleware()) r.Use(cors.AllowAll().Handler) r.Use(middleware.RequestID) - r.Use(middleware.RealIP) + if conf.Server.ReverseProxyWhitelist == "" { + r.Use(middleware.RealIP) + } r.Use(middleware.Recoverer) r.Use(middleware.Compress(5, "application/xml", "application/json", "application/javascript")) r.Use(middleware.Heartbeat("/ping"))