Skip to content
Snippets Groups Projects
Commit cd8bb0f1 authored by Tom Wilkie's avatar Tom Wilkie
Browse files

Only put the http middleware on specific routes, we don't want auth on /metrics.


Signed-off-by: default avatarTom Wilkie <tom.wilkie@gmail.com>
parent 0a6c4e99
No related branches found
No related tags found
No related merge requests found
......@@ -31,12 +31,6 @@ func main() {
GRPCMiddleware: []grpc.UnaryServerInterceptor{
middleware.ServerUserHeaderInterceptor,
},
HTTPMiddleware: []middleware.Interface{
middleware.Func(func(handler http.Handler) http.Handler {
return nethttp.Middleware(opentracing.GlobalTracer(), handler, operationNameFunc)
}),
middleware.AuthenticateUser,
},
}
ringConfig ring.Config
querierConfig querier.Config
......@@ -66,7 +60,14 @@ func main() {
}
defer server.Shutdown()
server.HTTP.Handle("/api/prom/query", http.HandlerFunc(querier.QueryHandler))
server.HTTP.Handle("/api/prom/label/{name}/values", http.HandlerFunc(querier.LabelHandler))
httpMiddleware := middleware.Merge(
middleware.Func(func(handler http.Handler) http.Handler {
return nethttp.Middleware(opentracing.GlobalTracer(), handler, operationNameFunc)
}),
middleware.AuthenticateUser,
)
server.HTTP.Handle("/api/prom/query", httpMiddleware.Wrap(http.HandlerFunc(querier.QueryHandler)))
server.HTTP.Handle("/api/prom/label/{name}/values", httpMiddleware.Wrap(http.HandlerFunc(querier.LabelHandler)))
server.Run()
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment