diff --git a/core/handlers/v2/logs_handler.go b/core/handlers/v2/logs_handler.go index d4dc361ef..406c53c6c 100644 --- a/core/handlers/v2/logs_handler.go +++ b/core/handlers/v2/logs_handler.go @@ -39,7 +39,10 @@ func (this *LogsHandler) RegisterRoutes(mux *bone.Mux, am *handlers.AuthHandler) negroni.HandlerFunc(this.Options), )) - mux.Get("/api/v2/ws/logs", http.HandlerFunc(this.GetWS)) + mux.Get("/api/v2/ws/logs", negroni.New( + negroni.HandlerFunc(am.RequireTokenAuthentication), + negroni.Wrap(http.HandlerFunc(this.GetWS)), + )) } func (this *LogsHandler) Get(w http.ResponseWriter, req *http.Request, next http.HandlerFunc) { diff --git a/functional-tests/hoverctl/start_test.go b/functional-tests/hoverctl/start_test.go index aaa91a4e9..be20c41dc 100644 --- a/functional-tests/hoverctl/start_test.go +++ b/functional-tests/hoverctl/start_test.go @@ -185,6 +185,9 @@ var _ = Describe("hoverctl `start`", func() { response := functional_tests.DoRequest(sling.New().Get("http://localhost:8888/api/v2/hoverfly")) Expect(response.StatusCode).To(Equal(401)) + response = functional_tests.DoRequest(sling.New().Get("http://localhost:8888/api/v2/ws/logs")) + Expect(response.StatusCode).To(Equal(401)) + response = functional_tests.DoRequest(sling.New().Post("http://localhost:8888/api/token-auth").BodyJSON(backends.User{ Username: functional_tests.HoverflyUsername, Password: functional_tests.HoverflyPassword,