diff pkg/controllers/proxy.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 aac42dacb503
children 813342f2e927
line wrap: on
line diff
--- a/pkg/controllers/proxy.go	Tue Nov 06 13:54:10 2018 +0100
+++ b/pkg/controllers/proxy.go	Wed Nov 07 16:08:25 2018 +0100
@@ -33,6 +33,7 @@
 	"golang.org/x/net/html/charset"
 
 	"gemma.intevation.de/gemma/pkg/config"
+	"gemma.intevation.de/gemma/pkg/middleware"
 )
 
 // proxyBlackList is a set of URLs that should not be rewritten by the proxy.
@@ -66,7 +67,8 @@
 
 		if entry, found := vars["entry"]; found {
 			if s, found = lookup(entry); !found {
-				abort("warn: cannot find entry '%s'\n", entry)
+				log.Printf("warn: cannot find eintry '%s'\n", entry)
+				panic(middleware.ErrNotFound)
 			}
 		} else {
 			expectedMAC, err := base64.URLEncoding.DecodeString(vars["hash"])