0

Когда я бросаю HTTP_Exception_401 в Kohana 3.3 я получаю следующее сообщение об ошибке:Бросьте заказ 401 HTTP Исключение в Кохана

Kohana_Exception [ 0 ]: A 'www-authenticate' header must be specified for a HTTP 401 Unauthorized 

Теперь очевидно, проблема здесь заключается в том, что заголовок www-authenticate не был установлен.

То, что я пытаюсь понять, - это то, как и где его устанавливать.
Я попытался следующие, но та же ошибка возникает:

Использование родной PHP header():

header('WWW-Authenticate: realm="My Website"'); 
throw new HTTP_Exception_401('Authorisation Required'); 

Добавление заголовка для запроса объекта:

$this->request->header('WWW-Authenticate', 'realm="My Website"'); 
throw new HTTP_Exception_401('Authorisation Required'); 

Я пытаюсь бросить исключение из контроллера.
Любая помощь будет оценена по достоинству.

ответ

3

Как upgrage guide говорит:

// Unauthorized/Login Requied 
throw HTTP_Exception::factory(401)->authenticate('Basic realm="MySite"'); 
+0

Определение в ответ не помогло ... но с использованием 'HTTP_Exception :: завод() ...' сделал. Приветствия. – diggersworld

+0

Спасибо за отзыв, я обновил свой ответ. – matino