]> granicus.if.org Git - icinga2/commitdiff
Add redirect for /
authorGunnar Beutner <gunnar@beutner.name>
Thu, 22 Oct 2015 11:29:06 +0000 (13:29 +0200)
committerGunnar Beutner <gunnar@beutner.name>
Thu, 22 Oct 2015 11:29:31 +0000 (13:29 +0200)
refs #9105

lib/remote/infohandler.cpp

index d05199e15d7a604370337225fa80ad64479a14f3..774a4e85eb21e3979fb85d1fd2168626c0a689d9 100644 (file)
 
 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");