как отключить http_auth на одном контроллере Zend - PullRequest
0 голосов
/ 05 августа 2010

Проект, над которым я сейчас работаю, разработан с использованием ZF и dojo. Для нашего сервера разработки и производства у нас есть базовая аутентификация пользователя , которая обрабатывается с использованием файл конфигурации виртуального хоста apache (при наличии файлов пользователей и паролей).Когда мы введем URL-адрес сервера, появится окно аутентификации.Он работает хорошо.

В нашем проекте есть следующие контроллеры.

  1. Индекс
  2. профиль
  3. Ошибка
  4. Signoff

Но теперь наш клиент выдвинул новое требование, согласно которому только для "Signoff Controller" он хотел бы разрешить доступ каждому в сети без какой-либо аутентификации .Но если они пытаются получить доступ к другим контроллерам, он должен запросить аутентификацию пользователя.

Пожалуйста, дайте мне знать, что вы думаете о решении этой проблемы, используя .htaccess (переписывание apache URL) или классы ZF, если они есть.

1 Ответ

0 голосов
/ 20 октября 2010

Вероятно, вам следует попытаться настроить это в Zend, так как это даст вам более гибкую настройку.

// just a simple example to get you started
$config = array(
    'accept_schemes' => 'basic digest',
    'realm'          => 'My Web Site',
    'digest_domains' => '/members_only /my_account',
    'nonce_timeout'  => 3600,
);

$adapter = new Zend_Auth_Adapter_Http($config);

Проверьте больше в Руководстве по Zend для различных типов аутентификации .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...