Тайм-аут аутентификации Windows
Как можно приостановить доступ к сеансу пользователя после указанного интервала бездействия при использовании встроенной безопасности Windows для веб-сайта ASP.NET MVC.
Заранее спасибо,
Radu
1 ответ
При использовании Kerberos для аутентификации Internet Explorer (IE) будет продолжать отправлять те же учетные данные для каждого последующего запроса на сервер, пока не произойдет одно из двух: a) Пользователь закрывает свой браузер. б) Сервер отклоняет учетные данные с кодом состояния 401. Это поведение KB 264921.
Если мы хотим смоделировать сеанс, то нам необходимо выполнить следующие шаги: 1. Создать скользящий файл cookie с истечением срока действия на время сеанса 2. Проверить наличие этого файла cookie для каждого запроса: begin_request или глобальные фильтры. Если cookie отсутствует, верните код состояния 401 для этого конкретного запроса. 3. Следующий запрос вызовет запрос аутентификации.
Я надеялся, что у кого-то еще будет лучшая идея, этот будет хакерским.