summaryrefslogtreecommitdiff
path: root/internal/server/server.go
diff options
context:
space:
mode:
authorJames Elliott <james-d-elliott@users.noreply.github.com>2022-02-07 00:37:28 +1100
committerGitHub <noreply@github.com>2022-02-07 00:37:28 +1100
commit26236f491e6d2b16ae2bc8297e33a9dc883f44e5 (patch)
tree4eee1e5ee3744ce6e929a9c848ee5c056009c8d7 /internal/server/server.go
parent7775d2af0e18d822c4e02c6ae53ee1dea0feb5de (diff)
fix(server): use of inconsistent methods for determining origin (#2848)
This unifies the methods to obtain the X-Forwarded-* header values and provides logical fallbacks. In addition, so we can ensure this functionality extends to the templated files we've converted the ServeTemplatedFile method into a function that operates as a middlewares.RequestHandler. Fixes #2765
Diffstat (limited to 'internal/server/server.go')
-rw-r--r--internal/server/server.go8
1 files changed, 4 insertions, 4 deletions
diff --git a/internal/server/server.go b/internal/server/server.go
index d75bb0d4f..cbc53e71b 100644
--- a/internal/server/server.go
+++ b/internal/server/server.go
@@ -46,11 +46,11 @@ func registerRoutes(configuration schema.Configuration, providers middlewares.Pr
serveSwaggerAPIHandler := ServeTemplatedFile(swaggerAssets, apiFile, configuration.Server.AssetPath, duoSelfEnrollment, rememberMe, resetPassword, configuration.Session.Name, configuration.Theme, https)
r := router.New()
- r.GET("/", serveIndexHandler)
+ r.GET("/", autheliaMiddleware(serveIndexHandler))
r.OPTIONS("/", autheliaMiddleware(handleOPTIONS))
- r.GET("/api/", serveSwaggerHandler)
- r.GET("/api/"+apiFile, serveSwaggerAPIHandler)
+ r.GET("/api/", autheliaMiddleware(serveSwaggerHandler))
+ r.GET("/api/"+apiFile, autheliaMiddleware(serveSwaggerAPIHandler))
for _, f := range rootFiles {
r.GET("/"+f, middlewares.AssetOverrideMiddleware(configuration.Server.AssetPath, embeddedFS))
@@ -148,7 +148,7 @@ func registerRoutes(configuration schema.Configuration, providers middlewares.Pr
r.GET("/debug/vars", expvarhandler.ExpvarHandler)
}
- r.NotFound = serveIndexHandler
+ r.NotFound = autheliaMiddleware(serveIndexHandler)
handler := middlewares.LogRequestMiddleware(r.Handler)
if configuration.Server.Path != "" {