diff pkg/controllers/routes.go @ 1127:71ba4a66ec95

Return 404 if a proxied service is not found.
author Sascha L. Teichmann <sascha.teichmann@intevation.de>
date Wed, 07 Nov 2018 16:08:25 +0100
parents 137a8144e581
children 3d50f558870c
line wrap: on
line diff
--- a/pkg/controllers/routes.go	Tue Nov 06 13:54:10 2018 +0100
+++ b/pkg/controllers/routes.go	Wed Nov 07 16:08:25 2018 +0100
@@ -92,10 +92,10 @@
 	}).Methods(http.MethodGet)
 
 	// External proxies.
-	external := &httputil.ReverseProxy{
+	external := middleware.NotFound(&httputil.ReverseProxy{
 		Director:       proxyDirector(models.ExternalServices.Find),
 		ModifyResponse: proxyModifyResponse("/api/external/"),
-	}
+	})
 
 	externalAuth := any(external)
 
@@ -110,10 +110,10 @@
 			http.MethodPut, http.MethodDelete)
 
 	// Internal proxies.
-	internal := &httputil.ReverseProxy{
+	internal := middleware.NotFound(&httputil.ReverseProxy{
 		Director:       proxyDirector(models.InternalServices.Find),
 		ModifyResponse: proxyModifyResponse("/api/internal/"),
-	}
+	})
 
 	internalAuth := any(
 		middleware.ModifyQuery(internal, middleware.InjectUser))