Mercurial > gemma
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))