У меня есть приложение, сделанное в CakePHP 2, которое имеет защиту HTTP через .htaccess файл. У вас уже есть исключение в определенном каталоге в webroot
и работает хорошо.Исключить проверку подлинности HTTP от конкретного контроллера
AuthType Basic
AuthName "My Application"
AuthUserFile /my/application/path/.htpasswd
Require valid-user
SetEnvIf Request_URI "files/photos/" allow
Order allow,deny
Allow from env=allow
Satisfy any
Но теперь нужно исключение для конкретного URL, который является Посмотреть определенного контроллера. Я попытался просто добавить эту строку, но она не работала, все еще запрашивая имя пользователя и пароль.
SetEnvIf Request_URI "users/confirmation/" allow
У меня есть UsersController
и confirmation()
метод. Дело в том, что это физический путь, а другой - «виртуальный».
Любая идея для решения этой проблемы?
К сожалению, это не ответ на мой вопрос, потому что я использую HTTP-аутентификацию через файл .htaccess, а не непосредственно в библиотеке Auth. Во всяком случае, спасибо за ответ. –
Хорошо. Я понял. Я попробую решение. Спасибо. – BCoder