feat: add Domain/host based request routing

This commit is contained in:
Jonas Kaninda
2024-10-28 04:10:24 +01:00
parent b7700ee0de
commit ed4587ed1a
4 changed files with 13 additions and 2 deletions

View File

@@ -120,10 +120,14 @@ func (gatewayServer GatewayServer) Initialize() *mux.Router {
disableXForward: route.DisableHeaderXForward,
cors: route.Cors,
}
router := r.PathPrefix(route.Path).Subrouter()
router.Use(CORSHandler(route.Cors))
router.PathPrefix("").Handler(proxyRoute.ProxyHandler())
//Domain/host based request routing
if route.Host != "" {
router.Host(route.Host).PathPrefix("").Handler(proxyRoute.ProxyHandler())
} else {
router.PathPrefix("").Handler(proxyRoute.ProxyHandler())
}
} else {
logger.Error("Error, path is empty in route %s", route.Name)
logger.Info("Route path ignored: %s", route.Path)