password = req.get_basic_auth_pw() user = req.connection.user 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

password = req.get_basic_auth_pw() user = req.connection.user

Поиск

password = req.get_basic_auth_pw() user = req.connection.user

 

if user == "user1" and password == "secret": return apache.OK

 

else:

 

return apache.HTTP_UNAUTHORIZED

 

Эту функцию следует добавить в модуль mprocess.py,который был рассмотрен ранее.

 

Кроме того,нужно дополнить конфигурацию,назначив обработчик для запросов идентификации(PythonAuthenHandler),а также обычные дляApacheдирективы AuthType,

 

AuthName,require,определяющие способ авторизации:

 

<Directory "/var/www/html/mywebdir> AddHandler python-program .py PythonHandler mprocess PythonAuthenHandler mprocess AuthType Basic

 

AuthName "My page" require valid-user

</Directory>

 

Разумеется,это-всего лишь пример.В реальности идентификация может быть устроена намного сложнее.

 

Другие возможные обработчики(по документации к mod_python можно уточнить,в какие моменты обработки запроса они вызываются):

 

PythonPostReadRequestHandler

 

Обработка полученного запроса сразу после его получения.

 

PythonTransHandler

 

Позволяет изменитьURIзапроса(в том числе имя виртуального сервера).

 

PythonHeaderParserHandler

 

Обработка полей запроса.

 

PythonAccessHandler

 

Обработка ограничений доступа(например,поIP-адресу).

 

PythonAuthenHandler


 


Идентификация пользователя.

 

PythonTypeHandler

 

Определение и/или настройка типа документа,языка и т.д.

 

PythonFixupHandler

 

Изменение полей непосредственно перед вызовом обработчиков содержимого.

 

PythonHandler

 

Основной обработчик запроса.

 



Поделиться:


Последнее изменение этой страницы: 2024-06-27; просмотров: 63; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 216.73.217.128 (0.018 с.)