code: func (h *Handler) WithAuth(fn ContextHandler) httprouter.Handle {
  	return httplib.MakeHandler(func(w http.ResponseWriter, r *http.Request, p httprouter.Params) (interface{}, error) {
  		ctx, err := h.AuthenticateRequest(w, r, true)
  		if err != nil {
  			return nil, trace.Wrap(err)
  		}
  		return fn(w, r, p, ctx)
  	})
  }
docs: // WithAuth ensures that request is authenticated