在Kohana中抛出自定义401 HTTP异常

时间:2013-04-19 09:24:54

标签: php kohana http-status-code-401 kohana-3.3 www-authenticate

当我在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');

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

1 个答案:

答案 0 :(得分:3)

正如upgrage guide所说:

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