예제 #1
0
    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();