0

当我抛出一个HTTP_Exception_401时,Kohana 3.3我得到以下错误:

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');

我试图从控制器抛出异常。
任何帮助,将不胜感激。

4

1 回答 1

3

正如升级指南所说:

// Unauthorized / Login Requied
throw HTTP_Exception::factory(401)->authenticate('Basic realm="MySite"');
于 2013-04-19T09:27:57.160 回答