mirror of
https://github.com/navidrome/navidrome.git
synced 2026-05-03 06:51:16 +00:00
Simplify default middlewares setup
This commit is contained in:
parent
5824737dc9
commit
57b3e22067
@ -116,6 +116,7 @@ func compressMiddleware() func(http.Handler) http.Handler {
|
|||||||
"text/plain",
|
"text/plain",
|
||||||
"text/css",
|
"text/css",
|
||||||
"text/javascript",
|
"text/javascript",
|
||||||
|
"text/event-stream",
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -160,7 +160,7 @@ func (s *Server) initRoutes() {
|
|||||||
|
|
||||||
r := chi.NewRouter()
|
r := chi.NewRouter()
|
||||||
|
|
||||||
middlewares := chi.Middlewares{
|
defaultMiddlewares := chi.Middlewares{
|
||||||
secureMiddleware(),
|
secureMiddleware(),
|
||||||
corsHandler(),
|
corsHandler(),
|
||||||
middleware.RequestID,
|
middleware.RequestID,
|
||||||
@ -170,30 +170,26 @@ func (s *Server) initRoutes() {
|
|||||||
robotsTXT(ui.BuildAssets()),
|
robotsTXT(ui.BuildAssets()),
|
||||||
serverAddressMiddleware,
|
serverAddressMiddleware,
|
||||||
clientUniqueIDMiddleware,
|
clientUniqueIDMiddleware,
|
||||||
|
compressMiddleware(),
|
||||||
|
loggerInjector,
|
||||||
|
authHeaderMapper,
|
||||||
|
jwtVerifier,
|
||||||
}
|
}
|
||||||
|
|
||||||
// Mount the Native API /events endpoint with all middlewares, except the compress and request logger,
|
// Mount the Native API /events endpoint with all default middlewares, adding the authentication middlewares
|
||||||
// adding the authentication middlewares
|
|
||||||
if conf.Server.DevActivityPanel {
|
if conf.Server.DevActivityPanel {
|
||||||
r.Group(func(r chi.Router) {
|
r.Group(func(r chi.Router) {
|
||||||
r.Use(middlewares...)
|
r.Use(defaultMiddlewares...)
|
||||||
r.Use(loggerInjector)
|
|
||||||
r.Use(authHeaderMapper)
|
|
||||||
r.Use(jwtVerifier)
|
|
||||||
r.Use(Authenticator(s.ds))
|
r.Use(Authenticator(s.ds))
|
||||||
r.Use(JWTRefresher)
|
r.Use(JWTRefresher)
|
||||||
r.Handle(path.Join(conf.Server.BasePath, consts.URLPathNativeAPI, "events"), s.broker)
|
r.Handle(path.Join(conf.Server.BasePath, consts.URLPathNativeAPI, "events"), s.broker)
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
// Configure the router with the default middlewares
|
// Configure the router with the default middlewares and requestLogger
|
||||||
r.Group(func(r chi.Router) {
|
r.Group(func(r chi.Router) {
|
||||||
r.Use(middlewares...)
|
r.Use(defaultMiddlewares...)
|
||||||
r.Use(compressMiddleware())
|
|
||||||
r.Use(loggerInjector)
|
|
||||||
r.Use(requestLogger)
|
r.Use(requestLogger)
|
||||||
r.Use(authHeaderMapper)
|
|
||||||
r.Use(jwtVerifier)
|
|
||||||
s.router = r
|
s.router = r
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user