return $rest; }); $r->addMap("GET", "/hello/:name", function ($rest) { $rest->getResponse()->setResponse("Hello, " . $rest->getRequest()->getParameter("name") . "!"); return $rest; }); $r->addMap("GET", "/mime", function ($rest) { $rest->getResponse()->setResponse("Hello, " . $rest->getRequest()->getExtension() . "!"); return $rest; }, array("*", "text/html")); $r->addMap("GET", "/nomime", function ($rest) { $rest->getResponse()->setResponse("Hello, " . $rest->getRequest()->getExtension() . "!"); return $rest; }, array("text/html")); if ($r->getQuery(2) == "restricted") { if ($r->getQuery(3) == "basic") { $r->getAuthenticator()->requireAuthentication(true); if ($r->getAuthenticator()->getUser() == "joe" && $r->getAuthenticator()->GetPassword() == "123") { $r->getAuthenticator()->setAuthenticated(true); } } else { if ($r->getQuery(3) == "digest") { $r->getAuthenticator()->forceDigest(true); $user = $r->getAuthenticator()->getUser(); $pass = "******"; $r->getAuthenticator()->validate($user, $pass); } } } $r->execute();