Оригинал данной статьи опубликован на сервере www.activeserverpages.ru
Прочитать ее можно по адресу: www.activeserverpages.ru/articles/read.asp?id=30
Авторизация от Кэвина Флика
Кевин Флик, 25.01.2000
Данный пример демонстрирует
авторизацию (проверку прав для доступа). Что это
такое и как это работает.
Так что такое
авторизация?
Вам может понадобиться ограничить
доступ к выбранной части вашего web-сервера. К
примеру, у вас имеется информация, такая,
например, как котировки ценных бумаг в реальном
времению (тип Рэйтер или РТС) и вы хотите получать
за эту информацию деньги, а котировки с
задержкой, например, в 15 минут вы предоставляете
бесплатно.
В этих случаях вам необходимо каким-либо образом
распознать - имеет ли данный пользователь право
на доступ к информации (или ее части). В
дополнении к этому вы можете захотеть
предоставить доступ пользователям к
ограниченной части вашего web с целью регистрации
этих пользователей на сервере и последующей
рассылкой этим пользователям цен на услуги. Что к
тому же является эффективным методом для
отслеживания посещающих вас пользователей.
Запрашивая у посетителей вашего сервера
имя и пароль для доступа и называется
аутентификацией (проверкой прав доступа).
Каков мой выбор?
Учитывая, что вы имеете такой
мощнейший продукт как Internet Information Server (IIS for Windows NT)
у вас есть несколько различных способов и
методов аутентификации:
IIS NT Challange Response
IIS Basic Authentication
Basic Authentication фильтр, такой как AuthentiX
Написать свой собственный
фильтр
Основанный на Cookie метод с
ASP-страницами.
Само-аутентификация
постредством ISAPI dll или CGI-скрипта, используя Basic -
аутентификацию.
Аутентификация построенная на
СЕРТИФИКАТАХ.
Так что
использовать?
Чтобы выбрать метод проверки
прав необходимо подумать о следующем:
Вы хотите наиболее широкого
посещения вашего сервера, т.е.
аппаратно-програмная (платформенная)
независимость (исключая и NT ChallangeResponse и Cookies)
Имеете требования к
производительности? Хотите популярности и
посещаемости серевера - не делайте проверку
доступа мертвецки-медленной! (это касается
SSL-сертификатов, ASP-аутентификации).