Forth (рекурсивно):
: factorial ( n -- n ) dup 1 > if dup 1 - recurse * else drop 1 then ;
При указании базовой аутентификации HTTP мы возвращаем что-то вроде:
WWW-Authenticate: Basic realm="myRealm"
Принимая во внимание, что Basic
- это схема, а остальное очень сильно зависит от этой схемы. В этом случае realm просто предоставляет браузеру литерал, который может отображаться пользователю при запросе идентификатора пользователя и пароля.
Очевидно, что вы не используете Basic, поскольку нет смысла иметь истечение срока действия сеанса при использовании Basic Auth . Я предполагаю, что вы используете какую-то форму аутентификации на основе форм.
Насколько я помню, Windows Challenge Response использует другую схему и другие аргументы.
Хитрость заключается в том, что браузер должен определять, какие схемы он поддерживает и как он им отвечает.
Нет, вам нужно указать метод аутентификации (обычно «Базовый») и область аутентификации. См. http://en.wikipedia.org/wiki/Basic_access_authentication для примера запроса и ответа.
Вы также можете прочитать RFC 2617 - HTTP-аутентификация: базовая и дайджест-аутентификация доступа .