From: Gunnar Beutner Date: Thu, 22 Oct 2015 11:29:06 +0000 (+0200) Subject: Add redirect for / X-Git-Tag: v2.4.0~162 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=1b8fd9637f7ea164cc5aebfa0c22cabe87c659de;p=icinga2 Add redirect for / refs #9105 --- diff --git a/lib/remote/infohandler.cpp b/lib/remote/infohandler.cpp index d05199e15..774a4e85e 100644 --- a/lib/remote/infohandler.cpp +++ b/lib/remote/infohandler.cpp @@ -22,16 +22,25 @@ using namespace icinga; -REGISTER_URLHANDLER("/v1", InfoHandler); +REGISTER_URLHANDLER("/", InfoHandler); bool InfoHandler::HandleRequest(const ApiUser::Ptr& user, HttpRequest& request, HttpResponse& response) { - if (request.RequestUrl->GetPath().size() != 1) + if (request.RequestUrl->GetPath().size() > 2) return false; if (request.RequestMethod != "GET") return false; + if (request.RequestUrl->GetPath().empty()) { + response.SetStatus(302, "Found"); + response.AddHeader("Location", "/v1"); + return true; + } + + if (request.RequestUrl->GetPath()[0] != "v1") + return false; + response.SetStatus(200, "OK"); response.AddHeader("Content-Type", "text/html");